Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从另一列获取不同的行计数_Sql_Count_Snowflake Cloud Data Platform - Fatal编程技术网

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

SQL表如下所示:

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
计数(不同子类别)
计数(不同子类别)