首页 > 数据库 > mysql教程 > 如何在 SQL 中按范围对数据进行分组并计算出现次数?

如何在 SQL 中按范围对数据进行分组并计算出现次数?

Linda Hamilton
发布: 2025-01-17 21:11:09
原创
458 人浏览过

How to Group Data by Ranges and Count Occurrences in SQL?

SQL中按范围分组数据

在SQL中,创建一个显示特定范围内值出现次数的计数表是一个常见的数据操作任务。这可以通过结合使用GROUP BY子句和范围分类技术来实现。

假设您有一个名为“score”的数值列的表。要生成一个显示指定范围内分数计数的表,请按照以下步骤操作:

  1. 创建一个临时表或派生表,将每个分数分类到其对应的范围。这可以使用CASE表达式来评估分数值并将其分配给范围类别来完成。

    例如,以下示例在SQL Server 2000数据库上创建一个将分数分配给范围的临时表t:

    <code class="language-sql">select t.range as [score range], count(*) as [number of occurrences]
    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</code>
    登录后复制
  2. 按范围类别对临时表进行分组,并计算每个范围内的出现次数。

    上述查询中的GROUP BY子句按范围类别对派生表t中的行进行分组,然后应用COUNT(*)函数来确定每个范围的出现次数。

通过遵循这些步骤,您可以有效地按范围对SQL中的数据进行分组,并获得一个显示每个指定范围内值计数的表。

以上是如何在 SQL 中按范围对数据进行分组并计算出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板