SQL 计算不同的行及其出现的总数

Posted

技术标签:

【中文标题】SQL 计算不同的行及其出现的总数【英文标题】:SQL Count distinct rows with their total number of appearance 【发布时间】:2021-11-24 15:51:40 【问题描述】:

我正在尝试从 firebase 分析为谷歌数据工作室编写一个大查询。 目前原始数据如下:

No.  |  CHANNEL
---------------
1.   | alpha
2.   | beta
3.   | gamma
4.   | delta
5.   | delta
6.   | alpha
7.   | sigma
8.   | sigma
9.   | sigma
10.  | sigma

我需要什么

Channel | hits
---------------
Sigma   | 4
delta   | 2
alpha   | 2
gamma   | 1

非常感谢任何帮助

【问题讨论】:

【参考方案1】:

你可以试试这个例子:

select channel, count(*) as hits
from <table>
group by channel;

这为您提供了所有不同渠道类型的计数。

【讨论】:

以上是关于SQL 计算不同的行及其出现的总数的主要内容,如果未能解决你的问题,请参考以下文章

SQL 计算一列中的出现次数并计算另一列的总数

计算 PySpark SQL Join 中每个不同值在列中出现的次数

不同总数的 SSIS 计算

SQL - 计算包含两个不同字段的行数

为不同时间段的每个相关记录计算 db 中的行数

sql union all问题,合并27个工作簿表格,为啥最后得出来的数据总数却少了26条?