Short:
Снизу sql выберите Я получаю cart_id и значение максимальной стоимости товара в этой корзине.
SELECT CartItems.cart_id, MAX(ItemValues.value)
FROM CartItems
INNER JOIN ItemValues
ON CartItems.item_id=ItemValues.item_id
GROUP BY CartItems.cart_id
но мне также нужен item_id для этого элемента (ItemValues.item-id).
Long:
Две таблицы, CartItems, ItemValues (и соответствующие им тележки, Предметы, не относящиеся к делу).
Каждая корзина может иметь несколько предметов, тогда как у каждого предмета есть одно значение, определенное в ItemValues.
Каждый товар принадлежит одной корзине.
Стоимость корзины - это стоимость товара с максимальным значением в его корзине.
Как выбрать идентификатор корзины, максимум (значение элемента) и соответствующий идентификатор элемента?
Например, идентификатор корзины A содержит идентификатор элемента X со значением 10 и идентификатор элемента Y со значением 90.
С вышеупомянутым выбором SQL я получаю,
A, 90
Что мне нужно, это
A, Y, 90
платформа: MS SQL