在SQL中,如何在范围内进行“分组依据”?

假设我有一个带有数字列的表(我们称其为“分数”)。

我想生成一个计数表,该表显示每个范围内得分出现的次数。

例如:

分数范围| 出现次数
------------------------------------- 
   0-9 | 11 
  10-19 | 14 
  20-29 | 3 
   ... | ...

在此示例中,有11行的分数在0到9之间,有14行的分数在10到19之间,还有3行的分数在20-29之间。

有没有简单的方法来进行设置?你有什么建议吗?

罗恩·塔芬

在SQL Server 2000上,投票率最高的答案均不正确。也许它们使用的是其他版本。

这是它们在SQL Server 2000上的正确版本。

select t.range as [score range], count(*) as [number of occurences]
from (
  select case  
    when score between 0 and 9 then ' 0- 9'
    when score between 10 and 19 then '10-19'
    else '20-99' end as range
  from scores) t
group by t.range

要么

select t.range as [score range], count(*) as [number of occurrences]
from (
      select user_id,
         case when score >= 0 and score< 10 then '0-9'
         when score >= 10 and score< 20 then '10-19'
         else '20-99' end as range
     from scores) t
group by t.range

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在mongoengine中进行“分组依据”

如何在awk的多个范围内对行进行计数?

如何在熊猫中筛选分组依据

如何在Rails中按其created_at年龄范围内的记录进行分组

如何使用r对特定范围内的年龄进行分组

如何对连续日期范围内的数据进行分组

如何使用sql对同一范围内的多个记录的开始日期和结束日期进行分组

如何在连续的时间戳范围内对数据进行分组

如何在SQL中“分组依据”日期

如何在列范围内对观察结果进行分组?

在SQL Server中,如何获取给定月份范围内按月分组的周末总天数?

如何在SQL Server中对特定输出执行分组依据

如何在范围内对Bash中的整数排序数组进行分组

如何在LINQ中对范围进行分组

如何在小时范围内对记录进行计数

MySQL:如何在一定范围内“分组”?

如何在ERB范围内进行迭代?

sql查询按连续日期范围内的数据进行分组

SQL如何在重复的日期范围内按ID分组

如何在AngularJS隔离范围内进行双向绑定?

在excel中对特定范围内的数据进行分组

如何在不连续范围内跳过分组时对记录进行分组?

SQL分组到范围内?

如何在 SQL Server 中查询特定日期范围内的数据

Firebase,如何在日期范围内对键进行排序

有没有办法通过使用sql中范围内的值进行分组

如何在分组依据后进一步对列中的项目进行分组

如何在excel中对选定范围内的所有公式进行修改

如何在Excel中的单元格中的数字范围内进行搜索?