急!MYSQL select 問題

2012-11-22 6:29 am
在mysql輸入:
select b.Maleartist_name,count(a.Maleartist_ID) as volume
from choices a inner join Maleartist b
where a.Maleartist_ID=b.Maleartist_ID
group by a.Maleartist_ID);

輸出結果系:
-------------
Maleartist_name  volume
-------------
A         3
B         3
C         3
D         4
E         9
-------------

我想問我有冇辦法可以用另一句sql語句 
利用以上輸出結果
搵出最大volume?(即E,9)
謝謝!

回答 (2)

2012-11-22 7:55 pm
✔ 最佳答案
SQL句:
SELECT column_name(s)//行名,或*全選
FROM table_name//表單名,
ORDER BY column_name(s) ASC|DESC //排行欄位,例子是volume
//ASC 是順序, 由大至小是倒序, 你應該用DESC 倒序
LIMIT 1; //只選一筆資料欄位
2012-11-22 8:23 am
要只select max(volume) from table 就可以找到最大數。
若要埋那一行,可以試試 select * from table where volumne=(select max(volume) from table)
當然你可以再把先前的select 再組合,或者簡單一點把先前的結果先存到temp table也可。
亦可以把先前的select制成一個view。(mysql不知有否)
又,或者把你先前的select,加子句 order by,已經可以把最大數放在最前或最後一行。不必另再select。方法很多。


收錄日期: 2021-04-26 11:30:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121121000051KK00425

檢視 Wayback Machine 備份