聚合函數會將一整個垂直資料變成一個輸出
練習1:使用AVG():輸出各科目的平均分數 指令:SELECT AVG(chinese),AVG(english),AVG(math) FROM student 通常會用AS別名來輸出欄位
結果如下:
練習2:使用SUM():輸出國文成績總分,然後除5得到平均 指令:SELECT SUM(chinese)/5 FROM student
練習3:使用MAX():輸出各科目最高分 指令:SELECT MAX(chinese),MAX(english),MAX(math) FROM student
練習4:使用MIN():輸出各科目最低分 指令:SELECT MIN(chinese),MIN(english),MIN(math) FROM student
練習5:使用COUNT(*):計算數學考100分的有幾人 指令:SELECT count(*) FROM student WHERE math=100
其他說明: 使用COUNT(*):代表所有資料 使用COUNT(欄位名):代表會略過NULL的資料 在MySQL資料庫語法中:NULL 和 0 是不同的,NULL 和 ''空字串也是不同的 在MySQL資料庫語法中:0 和 '' 和 '0' 空字串是相同的
而在PHP中,如果沒有比較型別,這三個值是相同的: $a = 0; $b = ''; $c = null; if($a==$b){echo 'yes';} //yes if($b==$c){echo 'yes';} //yes if($c==$a){echo 'yes';} //yes 比較型別要用三個等號: if($a===$b){echo 'yes';} //結果為否定 if($b===$c){echo 'yes';} //結果為否定 if($c===$a){echo 'yes';} //結果為否定