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;