序號 |
姓名 |
性別 |
身高 |
| 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 性別
