在SQL中,创建一个显示特定范围内值出现次数的计数表是一个常见的数据操作任务。这可以通过结合使用GROUP BY
子句和范围分类技术来实现。
假设您有一个名为“score”的数值列的表。要生成一个显示指定范围内分数计数的表,请按照以下步骤操作:
创建一个临时表或派生表,将每个分数分类到其对应的范围。这可以使用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>
按范围类别对临时表进行分组,并计算每个范围内的出现次数。
上述查询中的GROUP BY
子句按范围类别对派生表t中的行进行分组,然后应用COUNT(*)
函数来确定每个范围的出现次数。
通过遵循这些步骤,您可以有效地按范围对SQL中的数据进行分组,并获得一个显示每个指定范围内值计数的表。
以上是如何在 SQL 中按范围对数据进行分组并计算出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!