如何在SQL中计算列中的所有值?

如何在SQL中计算列中的所有值?,sql,Sql,我有一个包含数字1-5的列的表,它看起来如下所示 Column 1 2 4 3 2 1 5 2 如何计算每个数字出现的次数,以便最终表格如下所示: Number | Count 1 | 2 2 | 3 3 | 1 4 | 1 5 | 1 使用以下命令: SELECT Column AS Number, count(*) AS 'Count' FROM <tablename> GROUP BY Column; 选择列作为数字,计数

我有一个包含数字1-5的列的表,它看起来如下所示

Column
1
2
4
3
2
1
5
2
如何计算每个数字出现的次数,以便最终表格如下所示:

Number | Count
1      | 2
2      | 3
3      | 1
4      | 1
5      | 1
使用以下命令:

SELECT Column AS Number, count(*) AS 'Count'
FROM <tablename>
GROUP BY Column;
选择列作为数字,计数(*)作为“计数”
从…起
按列分组;

按要唯一的列分组。然后可以使用聚合函数
count()
。它将应用于每个组并进行计数

select `column` as number, 
       count(*) as count
from your_table
group by `column`