【问题标题】:SQL Count Distinct Group BySQL Count Distinct Group By
【发布时间】:2021-09-09 19:39:21
【问题描述】:

我的数据如下所示:

COLOR SHAPE ID1 ID2
Red Square 11111111 11111111
Red Circle 22222222 11111111
Purple Square 33333333 22222222
Purple Square 44444444 33333333
Green Circle 55555555 33333333
Green Circle 66666666 33333333
Yellow Square 77777777 33333333
Yellow Square 88888888 33333333
Yellow Circle 99999999 33333333

并且我想返回一个查询,该查询给出颜色和形状的每个唯一组合以及每个唯一组合的每个 ID 的不同计数。所以结果应该是这样的:

COLOR SHAPE Distinct_ID1 Distinct_ID2
Red Square 1 1
Red Circle 1 1
Purple Square 2 2
Green Circle 2 1
Yellow Square 2 1
Yellow Circle 1 1

我尝试了很多 count(distinct) 和 group by 的不同组合,但都没有奏效。

谢谢你!

【问题讨论】:

  • 向我们展示您的查询尝试,我们可以为您提供指导!
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: sql


【解决方案1】:

这是对您问题的直接翻译:

select color, shape, count(distinct id1), count(distinct id2)
from t
group by color, shape;

【讨论】:

  • @Inquisitive_Anaconda 。 . .如果这回答了您的问题,您可以接受答案。
猜你喜欢
  • 2014-11-07
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多