2014-11-23 90 views
2

我有一個SQL查詢返回結果列表。在SQL是:如何從現有查詢的結果中選擇具有最高值的行?

SELECT fcategory,sum(fquantity*fprice) AS qty FROM items GROUP BY fcategory 

的輸出是一樣的東西

---------------- 
category|qty 
---------------- 
    a | 10 
    b | 100 
    c | 554 

基於上面的SQL語句的結果,我該如何檢索與最大數量的行? (在這種情況下,我希望查詢僅返回「C」)

回答

0

您可以通過+限1得到這個添加順序:

SELECT fcategory,sum(fquantity*fprice) AS qty FROM items GROUP BY fcategory 
order by qty desc limit 1 
0

爲了獲取最高的數量,只獲得第結果由像數量排序:

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 
相關問題