douguo7431 2014-02-02 09:07
浏览 97
已采纳

Mysql选择count distinct并选择distinct

So as example, in the picter bellow, I have simple table called students. Some student has GPA = NULL. I have a query to count DISTINCT GPA values :

SELECT count( DISTINCT GPA ) FROM `students` 

enter image description here

Result, as expected, 2.

But also, I thought, I can count using PHP, and just write:

SELECT DISTINCT GPA FROM `students` 

But why the result is 3 lines(not 2 as expected)?

  • 写回答

1条回答 默认 最新

  • doufei1852 2014-02-02 09:11
    关注

    The Count function is defined to ignore NULL values. When you select DISTINCT rows, NULL is considered. Thats why you get 3 rows. It is by design. See documentation for COUNT: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据