SQL查询按整数值分组

Posted

技术标签:

【中文标题】SQL查询按整数值分组【英文标题】:SQL query to group by integer value 【发布时间】:2018-05-23 18:34:09 【问题描述】:

我正在尝试执行 SQL 查询来计算“度量”列中包含每个整数的总行数。

即我的数据如下:

RowName | Metric
Row 1   | 3
Row 2   | 3
Row 3   | 6
Row 4   | 6

我想找出有多少行的“度量”值为 3,有多少行的值为 6:

Metric | Count
6      | 2
3      | 2

我试过了:

SELECT COUNT(Metric) FROM tablename GROUP BY Metric

但这会返回错误。我知道这真的很简单,之前可能已经回答过很多次了。由于我是 SQL 新手,我尝试过搜索,但可能不太清楚我在搜索什么。

谢谢。

【问题讨论】:

错误是什么? 我没有发现错误。但可以肯定的是,如果它是错误的,任何了解 SQL(这可能是能够回答问题的要求)的人都会很清楚查询出了什么问题。 不,无论如何“对于任何了解 SQL 的人来说”都不明显。再次运行查询并发布详细错误。 所以我认为您不知道上述问题中的语法是否正确。无需对此无礼;如果您不想回答问题,请继续。 再次运行查询并向我们显示错误! 【参考方案1】:

以下是 BigQuery 标准 SQL

#standardSQL
SELECT Metric, COUNT(Metric) `Count`
FROM `project.dataset.your_table` 
GROUP BY Metric

【讨论】:

【参考方案2】:

See it in action here

SELECT metric, [count]=COUNT(*) 
FROM tablename
GROUP BY Metric

【讨论】:

以上是关于SQL查询按整数值分组的主要内容,如果未能解决你的问题,请参考以下文章

sql中如何查看某一字段值有几个数值

SQL——连接查询聚合函数开窗函数

SQL 中多列“级联”约束的优雅语法?

sql子查询可以再分组吗

sql 时间 分组 查询

sql多条件分组查询,求sql语句。