大家好,我好像被卡住了,我希望你们能在这里帮助我。我正在尝试编写一个代码,该代码只显示最有序的食品项目以及订购了多少次而没有添加数量> 5或其他东西。我只想要代码给我最有序的项目我有这些表:
房间服务
RSLINEITEM
ITEM
到目前为止,我已经获得了我的sql代码,以显示所有项目(描述)和订购的项目数量。我只想要最有序的物品。
我的代码:
SELECT Description, SUM(Quantity) AS NumberofTimesOrdered
FROM RSLINEITEM JOIN ITEM ON (RSLINEITEM.ItemNumber=ITEM.ItemNumber)
GROUP BY Description
我的结果是:
Description NumberofTimesOrdered
Baked Potato 1
Bud Light Bottle 2
French Fries 1
Heineken Bottle 2
Large Coke 1
Large Sprite 3
Pork Cutlet 4
Prime Rib 6
Orange Juice 1
我只希望我的代码只显示这样的内容:
Description NumberofTimesOrdered
Prime Rib 6
答案 0 :(得分:0)
使用ORDER BY
和LIMIT
。
SELECT Description
,SUM(Quantity) AS NumberofTimesOrdered
FROM RSLINEITEM
JOIN ITEM USING (ItemNumber)
GROUP BY Description
ORDER BY 2 DESC
LIMIT 1
您可以在ORDER BY子句中重复该表达式或使用序号。 The manual about that:
如果ORDER BY表达式是一个常数整数K,那么表达式 被认为是结果集的第K列的别名(列 从1开始从左到右编号。
我还使用USING
简化了代码。 Info at the same source