[英]Mysql select count distinct and select distinct
例如,在下面的照片中,我有一個叫做students
簡單表。 有些學生的GPA = NULL。 我有一個查詢來計算DISTINCT GPA值:
SELECT count( DISTINCT GPA ) FROM `students`
結果,如預期,2。
但是,我想,我可以使用PHP,只寫:
SELECT DISTINCT GPA FROM `students`
但為什么結果是3行(不是預期的2行)?
Count函數定義為忽略NULL值。 選擇DISTINCT行時,會考慮NULL。 這就是為什么你得到3行。 這是設計的。 請參閱COUNT的文檔: http : //dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.