【发布时间】:2020-11-10 23:21:41
【问题描述】:
我需要在 SQL 中连接两个表,并且我需要在表 B 中找到表 A 中的多少个客户 ID 的计数,提取 A 中的多少个客户 ID 在表 B 中也按年购买。我的查询如下:
SELECT
a.year, count(distinct(a.id),
count (distinct(b.id)
FROM
purchase as A,
purchase2 as B
WHERE
(a.id=b.id)
AND
a.year>2010
GROUP BY a.year
这是正确的吗?我需要在 select 语句中包含 count(distinct(b.id) 吗?我还需要按 b.year 分组吗?
提前感谢您的帮助
【问题讨论】:
-
与您的问题无关,但是:
distinct不是函数。将distinct关键字后面的列括在括号中不会改变任何内容distinct (a)与distinct a相同 -
请提供样本数据和期望的结果。
标签: sql