从另一列获取不同的行数

问题描述 投票:1回答:1

SQL表如下:

Category | Subcategory |  
A          1
A          1
A          2
B          1
B          2

我需要每个类别的每个子类别编号,不包括该类别中的重复子类别。

您会注意到总共有3个“ 1”子类别,但只有2个计数,因为重复是多余的,不包括在内。

示例输出:

subcategory | count
1             2
2             2

我该如何实现?我对COUNT很熟悉,但是我只能得到原始的行数。

使用雪花。

谢谢!

sql count snowflake-cloud-data-platform
1个回答
3
投票

您可以使用GROUP BY,例如:

select Category, count(distinct Subcategory)
from t
group by Category
© www.soinside.com 2019 - 2024. All rights reserved.