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查询按整数值分组的主要内容,如果未能解决你的问题,请参考以下文章