讀取group by 之外的字段


序號

姓名

性別

 身高

1 張三  185
2 李四  161
3 王五  166
4 趙六  178

 1.獲取男生女生人數

select count(性別) , 性別 from 表名 group by 性別 

結果為 2男 2女

2.如果想讀取男生女生人數,且顯示出來男女生最高的是誰呢?

下面這樣寫是不可以的: 

消息 8120,級別 16,狀態 1,第 1 行
選擇列表中的列 '列表' 無效,因為該列沒有包含在聚合函數或 GROUP BY 子句中。

select count(性別), 姓名, 性別,身高 from 表名 group by 性別

 

正確的SQL:

select count(性別), max(姓名), max(性別),max(身高) from 表名 group by 性別

--或者

select count(性別), min(姓名), min(性別),min(身高) from 表名 group by 性別

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM