从另一列获取不同的行数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一列获取不同的行数相关的知识,希望对你有一定的参考价值。
SQL表如下:
Category | Subcategory |
A 1
A 1
A 2
B 1
B 2
我需要每个类别的每个子类别编号,不包括该类别中的重复子类别。
您会注意到总共有3个“ 1”子类别,但只有2个计数,因为重复是多余的,不包括在内。
示例输出:
subcategory | count
1 2
2 2
我该如何实现?我对COUNT很熟悉,但是我只能得到原始的行数。
使用雪花。
谢谢!
答案
您可以使用GROUP BY
,例如:
select Category, count(distinct Subcategory)
from t
group by Category
以上是关于从另一列获取不同的行数的主要内容,如果未能解决你的问题,请参考以下文章