【发布时间】: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