還記得我們以前講過的用SUM這個mysql函數來查出數據表中所有的人的總數和吧?當然那個時候是一個整體的和,如果現在我們要查詢的是男生和女生的各自的總年齡怎么查呢?查詢的sql語句又該怎么寫呢?其實這是我們只要把人按性別來分組,然后還是用SUM函數來求和就可以了,關鍵是怎么分組呢,這就要用到mysql的group by語句了,它可以實現分組,下面看看sql語句吧:
SELECT SUM("欄目1") FROM "表格名" GROUP BY "欄目2"
比如我們的數據庫信息如下(sex中1表示男生,0表示女生):
msg_info 表格
name age sex
Los 20 1
San 25 0
Lan 30 0
Bos 23 1
mini 28 1
於是我們我們的sql語句就形成了:
SELECT sex,sum(age) FROM `msg_info` group by sex
結果:
sex sum(age)
0 55
1 71