【问题标题】:mysql GROUP BY doesn't match DISTINCTmysql GROUP BY 不匹配 DISTINCT
【发布时间】:2018-10-28 12:12:16
【问题描述】:

我一定错过了一个明显的事情,因为经过几个小时的测试,我似乎是盲人

创建的表 1
CREATE table1
SELECT column1,column2,SUM(column3) 
FROM table2 
WHERE condition1 
GROUP BY column1,column2

没有预期的行数

所以我想用

检查table2
SELECT COUNT(DISTINCT column1,column2) FROM table2 WHERE condition1

这给了我预期的行数

我的处理方式有什么问题?

【问题讨论】:

  • 您能提供一些示例数据并期待结果吗?
  • @RaymondNijland 已删除。我看错了。

标签: mysql sql group-by count distinct


【解决方案1】:

如果column1column2NULL,数字会有所不同。

count(distinct) 不计算 null 值。与多个参数一起使用时,即使只有一个表达式是 null,也是如此。

但是,null 值在 group by 中的不同行中出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2011-01-29
    相关资源
    最近更新 更多