MySQL 5.6.13计数不同的结果不匹配

时间:2013-09-03 10:18:07

标签: mysql count distinct

    SELECT count(DISTINCT`account_id`, `company`, `department`, `title`, `start_at`, `end_at`, `type`, `create_at`, `update_at`) FROM `experience`;

    SELECT DISTINCT `account_id`, `company`, `department`, `title`, `start_at`, `end_at`, `type`, `create_at`, `update_at` FROM `experience`;

这两个平方的结果不匹配。第一个结果是3670,第二个是4564个记录。

任何人都可以告诉我为什么?

1 个答案:

答案 0 :(得分:1)

由于COUNT DISTINCT不考虑存在列值NULL

的行

我用我的表尝试相同的查询。在我的表格的某些行中,列中包含NULL值,因此结果不同。

请参阅this sample SQLFiddle