从另一列获取不同的行数

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

以上是关于从另一列获取不同的行数的主要内容,如果未能解决你的问题,请参考以下文章

SQL如何查询出某一列中不同值出现的次数?

jquery datatable - 如何使用渲染函数从另一列获取数据

VBA中如何获取一个表格的行数和列数

如何创建从另一列计算的列?

列作为与另一列连接的行

Pandas:如果条件[重复],则从另一列更新列值