MySQL中幾種資料統計查詢的基本使用教程

船頭尺發表於2021-09-09

統計平均數
SELECT AVG() FROM 語法用於從資料表中統計資料平均數。
語法:

?

1 SELECT AVG(column) FROM tb_name

該 SQL 語法用於統計某一數值型別欄位的平均數,AVG() 內不能是多個欄位,字串等型別雖然可以執行,但無意義。
例子:

?

1 SELECT AVG(uid) FROM user

得到查詢結果:

?

1 2.5000

當然在此統計 uid 的平均數是無實際生產意義的,只是為了演示 AVG() 語法的用法。

統計資料之和
SELECT SUM() FROM 語法用於從資料表中統計資料之和。
語法:

?

1 SELECT SUM(column) FROM tb_name

該 SQL 語法用於統計某一數值型別欄位的數值之和,SUM() 內不能是多個欄位,字串等型別雖然可以執行,但無意義。
例子:

?

1 SELECT SUM(uid) FROM user

得到查詢結果:

複製程式碼 程式碼如下:10 

統計最大資料
SELECT MAX() FROM 語法用於從資料表中統計某個欄位最大資料。
語法:

?

1 SELECT MAX(column) FROM tb_name

該 SQL 語法用於統計某一數值型別欄位的數值最大值,MAX() 內不能是多個欄位。
例子:

?

1 SELECT MAX(uid) FROM user

得到查詢結果:

?

1 4

統計最小資料
SELECT MIN() FROM 語法用於從資料表中統計某個欄位最小資料。
語法:

?

1 SELECT MIN(column) FROM tb_name

具體用法請參考 MAX() 。
說明
以上統計查詢包括普通欄位查詢可以混合使用:

?

1 SELECT MAX(uid) as max,MIN(uid)as min,AVG(uid) as avg FROM user

得到查詢結果如下:

?

12 max min avg4 1 2.5000

但需要注意統計查詢與普通欄位查詢時其結果往往不是期望中的。例如要想查詢 uid 最大的使用者名稱(包括uid):

?

1234 //這種寫法是錯誤的,儘管能執行SELECT MAX(uid),username FROM user//這種寫法是正確的SELECT uid,username FROM user ORDER BY uid DESC LIMIT 1


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3016/viewspace-2811043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章