我有一个数据集,其中包含一个 id 列表,并且这些 id 是一个类别列表(因此每个 id 可能有很多类别)。我想搜索一个类别列表,看看该类别中有多少不同的 id(计数),但是一旦一个 id 被计入一个类别,它就不会被计入另一个类别。
例子:
身份证类别 1个加油站 1个便利店 1 理发师 2 日托 2 加油站 3 便利店 3 高尔夫球场
因此,如果我正在搜索加油站和便利店的计数(按该顺序),加油站将获得 2 计数(对于 id 1&2),然后便利店将获得 1 计数(id 3)。
目前我的查询看起来像:
select category,distinct(id) from TABLE
where id in ('Gas Station','Convenience Store')
group by category
它会给我
加油站 - 2 便利店 - 2
这不是我想要的。期望的输出:
加油站 - 2 便利店 - 1