統計平均數
SELECT AVG() FROM 文法用於從資料表中統計資料平均數。
文法:
SELECT AVG(column) FROM tb_name
該 SQL 文法用於統計某一數實值型別欄位的平均數,AVG() 內不能是多個欄位,字串等類型雖然可以執行,但無意義。
例子:
SELECT AVG(uid) FROM user
得到查詢結果:
當然在此統計 uid 的平均數是無實際生產意義的,只是為了示範 AVG() 文法的用法。
統計資料之和
SELECT SUM() FROM 文法用於從資料表中統計資料之和。
文法:
SELECT SUM(column) FROM tb_name
該 SQL 文法用於統計某一數實值型別欄位的數值之和,SUM() 內不能是多個欄位,字串等類型雖然可以執行,但無意義。
例子:
SELECT SUM(uid) FROM user
得到查詢結果:
統計最大資料
SELECT MAX() FROM 文法用於從資料表中統計某個欄位最大資料。
文法:
SELECT MAX(column) FROM tb_name
該 SQL 文法用於統計某一數實值型別欄位的數值最大值,MAX() 內不能是多個欄位。
例子:
SELECT MAX(uid) FROM user
得到查詢結果:
統計最小資料
SELECT MIN() FROM 文法用於從資料表中統計某個欄位最小資料。
文法:
SELECT MIN(column) FROM tb_name
具體用法請參考 MAX() 。
說明
以上統計查詢包括普通欄位查詢可以混合使用:
SELECT MAX(uid) as max,MIN(uid)as min,AVG(uid) as avg FROM user
得到查詢結果如下:
但需要注意統計查詢與普通欄位查詢時其結果往往不是期望中的。例如要想查詢 uid 最大的使用者名稱(包括uid):
//這種寫法是錯誤的,儘管能執行SELECT MAX(uid),username FROM user//這種寫法是正確的SELECT uid,username FROM user ORDER BY uid DESC LIMIT 1