MySQL 取得平均級總數的方式,可以直接用現成的方法

AVG 以及 COUNT

這裡會另外再分享一個小技巧,說明如何將 AVG 取得結果為 NULL 如何轉為零

[取得總數]

透過 COUNT 取得總數範例

SELECT COUNT(*) FROM `members` where `id` > 10;

[取得平均]

使用 AVG 就能取得某欄位的平均值

SELECT AVG(`dollars`) FROM `customers` WHERE `id`=1;

[解決取得平均得到NULL問題]

若沒有取得結果,無法取得平均時,會返回NULL

這時可以透過IFNULL來將NULL情況調整為0

作法如下:

SELECT IFNULL(AVG(`dollars`),0) FROM `customers` WHERE `id`=1;

範例,同時取得平均、總數

SELECT IFNULL(AVG(`dollars`),0) as average , COUNT(*) AS counts FROM `customers` WHERE `id` = 6;