【发布时间】:2019-05-02 13:00:27
【问题描述】:
我有一张表 INTERACTIONS
CustomerID | Channel | Response
-----------+---------+----------
245 | SMS | Accept
245 | PUSH | Ignore
247 | SMS | Accept
249 | PUSH | Ignore
当我提出要求时
SELECT COUNT(DISTINCT CUSTOMERID) AS Customers
FROM INTERACTIONS;
我得到结果7440
当我通过频道分组查询,然后计算所有组的总和:
SELECT SUM(CUSTOMERS)
FROM
(SELECT
CHANNEL,
COUNT(DISTINCT CUSTOMERID) AS Customers
FROM
INTERACTIONS
GROUP BY
CHANNEL);
我得到结果9993
为什么?怎么了?我希望所有客户的数量相同。
【问题讨论】:
-
一些客户在多个渠道中。
标签: sql group-by count distinct