![](/img/trans.png)
[英]How do I SELECT the ROW with Highest Value in a Query with SUM() and JOIN?
[英]How to select the row with highest value from the result of an existing query?
我有一個SQL查詢,它返回結果列表。 的SQL是:
SELECT fcategory,sum(fquantity*fprice) AS qty FROM items GROUP BY fcategory
輸出是這樣的
----------------
category|qty
----------------
a | 10
b | 100
c | 554
根據上述sql語句的結果,如何檢索最大數量的行? (在這種情況下,我希望查詢僅返回“ c”)
您可以按+限制1添加訂單以獲取此信息:
SELECT fcategory,sum(fquantity*fprice) AS qty FROM items GROUP BY fcategory
order by qty desc limit 1
為了獲取最高數量,只需獲得第一個按數量排序的結果:
SELECT * FROM items ORDER BY qty desc limit 1
就您自己而言,
SELECT fcategory,sum(fquantity*fprice) AS qty FROM items GROUP BY fcategory ORDER BY qty LIMIT 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.