`
bolan392
  • 浏览: 277098 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用SQL按照区间进行分组

    博客分类:
  • SQL
SQL 
阅读更多

项目中有时候需要按照某一区间进行分组统计,比如要统计分数分别在90-100,80-90,70-80之间的考生具体信息,则需要按照某一分数的区间进行分组,而SQL提供的支持仅能够按照某一分数进行分组,所以可以采取一下方式进行分组统计:

 select 
 sum(
          case 
          when examination_score between 90 and 100 
          then 1 else 0 
          end
        ) as 优秀,
 sum(
         case 
         when examination_score between 80 and 90 
         then 1 else 0 
        end
        ) as 良好
 from el_test_info 

 以上SQL,可以实现区间分组统计,实际上也是做了一个计数操作

0
0
分享到:
评论

相关推荐

    oracle_sql使用.docx

    在使用CASE WHEN进行行列转换时,如果不加聚合函数直接分组,可能会返回多条记录。这是因为CASE WHEN可以产生多个结果行,所以通常需要与GROUP BY或聚合函数如MAX结合使用,以确保正确地分组和汇总数据。 Oracle ...

    经典SQL脚本大全

    │ │ 6.1.5 按指定上下限区间进行数据统计的示例.sql │ │ 6.1.6 随机出题的示例.sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列标题处理...

    sql语句的笔试经典考题

    - **交互式SQL**:用户可以通过命令行界面直接输入SQL命令进行操作。 - **嵌入式SQL**:将SQL命令嵌入到程序代码中,通常用于应用程序开发。(选择题5) #### 4. 视图的概念 - **视图是外模式**:视图是对一个或多...

    sql中时间以5分钟半个小时任意间隔分组的实现方法

    以上方法适用于在SQL Server中进行时间分组,例如,可以结合`DATEADD`和`DATEDIFF`计算出每个半小时区间,然后在分组查询中使用。 总结: 在SQL中处理时间分组,可以借助自定义函数或时间戳的算术运算。自定义函数...

    sql语句自动生成器

    4. **排序与分组**:在进行查询时,用户可以设定排序依据(ORDER BY)和分组(GROUP BY)条件,工具会自动将这些信息整合进SQL语句。 5. **聚合函数支持**:如果需要使用SUM、AVG、COUNT等聚合函数,工具也会提供...

    Sqlserver2000经典脚本

    6.1.5 按指定上下限区间进行数据统计的示例.sql │ │ 6.1.6 随机出题的示例.sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列...

    SQL语句_sql语言_SQL语句_sql_SQL开发_wiree7w_

    3. **排序与分组**:ORDER BY子句用于排序结果集,GROUP BY用于对数据进行分组。例如,`SELECT 列名 FROM 表名 ORDER BY 列名 ASC/DESC`,`SELECT 列名1, COUNT(列名2) FROM 表名 GROUP BY 列名1`。 4. **聚合函数*...

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组统计、使用子查询、多表查询、高级查询、插入数据、更新和删除数据、创建、操纵数据库和表、使用视图...

    Oracle时间区间段合并.pdf

    本问题涉及的PDF文档“Oracle时间区间段合并.pdf”似乎提供了关于如何使用SQL来实现这一功能的方法。以下是对这个算法的详细解释: 首先,我们需要理解数据结构。在这个例子中,我们有一个名为`TAB_0`的表,包含`...

    SQL语句练习题及答案

    - **描述**: 使用 `GROUP BY` 对结果进行分组后,再使用 `HAVING` 进行筛选。 - **示例**: 求出总分大于150的学生的学号、姓名及总成绩。 - **SQL语句**: `SELECT 学生.学号, 姓名, SUM(成绩) AS 总成绩 FROM 学生,...

    SQL_SERVER应用与开发范例宝典_12357672.part2

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组统计、使用子查询、多表查询、高级查询、插入数据、更新和删除数据、创建、操纵数据库和表、使用视图...

    vfp6.0试题SQL

    在 SQL 中,查询排序使用 `ORDER BY` 子句,查询分组使用 `GROUP BY` 子句。在查询排序中,`DESC` 代表降序输出,`ASC` 代表升序输出。 三、索引文件扩展名 复合索引文件的扩展名为`.cdx`,单索引文件的扩展名为`....

    SQL语句在数据库维护中的使用.pdf

    SQL提供了GROUP BY子句用于数据分组,以及聚合函数(如COUNT, SUM, AVG等)对分组后的数据进行统计分析。 7. 日期与时间的处理:在数据库操作中,对日期和时间的查询是一个重要方面。例如,查询某个时间范围内的...

    sql 标准语法 精华

    分析函数如 `RANK() OVER()`, `ROW_NUMBER() OVER()` 用于对分组后的数据进行排序和分配行号,通常在窗口查询中使用。 9. **最大匹配操作**: 若要选取最长匹配项,可以使用 `INSTR()` 函数和 `LENGTH()` 函数...

    SQL_SERVER应用与开发范例宝典_12357672.part3

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组统计、使用子查询、多表查询、高级查询、插入数据、更新和删除数据、创建、操纵数据库和表、使用视图...

    MySQL数据库sql语句增删改查笔记

    - **使用BETWEEN进行区间查询**:获取年龄在18到25之间的学生信息。 ```sql SELECT * FROM student WHERE age BETWEEN 18 AND 25; ``` - **使用JOIN进行连接查询**:获取学生与成绩表中的关联信息。 ```sql ...

    SQL_SERVER应用与开发范例宝典_12357672.part1

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组统计、使用子查询、多表查询、高级查询、插入数据、更新和删除数据、创建、操纵数据库和表、使用视图...

    SQL经典面试题及答案

    - **分组**:使用`GROUP BY`子句对日期进行分组,以便按天统计结果。 示例代码: ```sql CREATE TABLE #tmp(rq VARCHAR(10), shengfu NVARCHAR(1)); INSERT INTO #tmp VALUES ('2005-05-09', 'ʤ'); -- ... 插入更...

    经典sql练习题,用于平常联系及考试

    **解析**: 同样使用`ORDER BY`子句进行排序,此处按照课程号(`Cno`)升序排列,若相同则再按成绩(`Degree`)降序排列。 #### 9. 查询“95031”班的学生人数。 ```sql SELECT COUNT(*) FROM Student WHERE Class =...

    SQL 根据生日计算年龄

    1. **年龄区间分组**:在数据分析时,可以根据计算出的年龄值进行分组统计。 2. **个性化推荐系统**:基于用户的年龄信息,提供更加个性化的服务或产品推荐。 3. **合规性检查**:在某些业务场景下,需要根据用户的...

Global site tag (gtag.js) - Google Analytics