短的:
从下面的 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)。
长:
两个表,CartItems,ItemValues(以及它们各自的 Carts,Items,这里不相关)。
每个购物车可以有多个项目,而每个项目都有一个在 ItemValues 中定义的值。
每件商品都属于一个购物车。
购物车的价值是其购物车中具有最大值的商品的价值。
如何选择购物车 id、max(item-value) 及其对应的 item-id?
例如,购物车 ID A 包含值为 10 的项目 ID X 和值为 90 的项目 ID Y。
使用上面的 sql 选择我得到,
一个,90我需要的是
一个,是的,90
平台:MS SQL