Sql 从另一列获取不同的行计数
SQL表如下所示:Sql 从另一列获取不同的行计数,sql,count,snowflake-cloud-data-platform,Sql,Count,Snowflake Cloud Data Platform,SQL表如下所示: Category | Subcategory | A 1 A 1 A 2 B 1 B 2 我需要每个类别的每个子类别的编号,不包括类别内重复的子类别 您会注意到总共有3个“1”子类别,但只有2个,因为重复项是多余的,不包括在内 示例输出: subcategory | count 1 2 2 2 我怎样才能做到这一点?我熟悉COUN
Category | Subcategory |
A 1
A 1
A 2
B 1
B 2
我需要每个类别的每个子类别的编号,不包括类别内重复的子类别
您会注意到总共有3个“1”子类别,但只有2个,因为重复项是多余的,不包括在内
示例输出:
subcategory | count
1 2
2 2
我怎样才能做到这一点?我熟悉COUNT,但只能得到原始行数
使用雪花
谢谢 您可以使用
分组依据
,如下所示:
select Category, count(distinct Subcategory)
from t
group by Category
您可以使用
分组依据
,如下所示:
select Category, count(distinct Subcategory)
from t
group by Category
计数(不同子类别)
计数(不同子类别)