簡體   English   中英

如何從現有查詢的結果中選擇具有最高價值的行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM