`
xinannansha
  • 浏览: 7701 次
  • 性别: Icon_minigender_1
  • 来自: 汕头
最近访客 更多访客>>
社区版块
存档分类
最新评论

sql实现分组统计功能

    博客分类:
  • SQL
SQL 
阅读更多
现有人口信息表,表中有字段年龄(整型),性别(字符)
要求统计不同年龄段的男女比例,形成如下表格

年龄          男       女
---------------------------
18以下
18-30
30-40
40-50
50-60
60以上

实现sql如下:
select 年龄,sum(男),sum(女)
from
(
    select
          case when 年龄<18 then '18以下' else 
          case when 年龄>=18 and 年龄<30 then '18-30' else 
          case when 年龄>=30 and 年龄<40 then '30-40' else 
          case when 年龄>=40 and 年龄<50 then '40-50' else 
          case when 年龄>=50 and 年龄<60 then '50-60' else 
          case when 年龄>=60 then '60以上' 
          else '其他'  end end end end end as 年龄,

          case when 性别='男' then 1 else 0 end as 男,
          case when 性别='女' then 1 else 0 end as 女
     from 人口信息表
) as T
group by T.年龄
order by T.年龄
分享到:
评论

相关推荐

    pb通过sql语句实现分组小计统计

    ### SQL实现分组小计统计 #### 数据准备 首先,我们从给定的部分内容中了解到,创建了一个名为`T_DIST`的表,用于存储交易数据。该表包含以下字段:`TYPE_CD`(类型代码)、`BUYER_ID`(买家ID)、`ORDER_DT`...

    浅谈SQL Server中Select语句的分组统计功能.pdf

    Group by子句是Select语句中实现分组统计的重要组件,它能够根据一个或多个列的值将数据行进行分组,并且配合聚合函数,如COUNT(), SUM(), AVG(), MIN(), MAX()等,可以对每个分组进行统计汇总操作。 首先,分组...

    Oracle分组统计

    例如,我们可以使用以下 SQL 语句来实现分组统计: ```sql SELECT a, b, c, d, SUM(e) FROM dept GROUP BY GROUPING SETS ((a, b), (c, d)); ``` 这条语句将对 dept 表中的数据进行分组统计,首先按照 a 和 b 列...

    基于视图机制和分组统计实现SQL中全称量词的转换.pdf

    本文主要探讨了如何利用视图机制和分组统计来实现SQL语言中全称量词的转换,使查询涉及“全部”语义时能更直观易懂。SQL(Structured Query Language,结构化查询语言)是关系数据库中一种标准的查询语言,虽然它...

    用SQL实现统计报表中的小计与合计的方法详解

    本文将详细介绍如何利用SQL实现这一功能,主要关注"利用临时表"这一方法,因为这种方法具有逻辑清晰且执行效率高的特点,尽管在大数据量时可能会占用较多内存。 首先,我们需要创建一个临时表#TB,它是原始数据的...

    Teradata SQL 根据分组抽样

    在描述中,虽然没有具体的信息,但我们可以推断讨论的内容可能涉及如何在SQL查询中实现分组抽样。通常,这会涉及到`GROUP BY`子句和一些随机抽样技术。例如,我们可以使用`RANK()`或`ROW_NUMBER()`等窗口函数配合`...

    Oracle数据库按时间进行分组统计数据的方法

    在本示例中,我们关注的是如何利用SQL查询按时间进行分组统计数据。以下将详细介绍几种常见的分组方法及其应用。 1. **按年份分组**: 使用`to_char()`函数将日期字段转换为年份格式,并结合`GROUP BY`子句进行分组...

    一个基于ASP.NET+C#实现的GroupingView分组统计控件代码

    总的来说,"一个基于ASP.NET+C#实现的GroupingView分组统计控件代码"项目提供了一种高效的方法来处理和展示大量数据,通过使用VS2005的开发环境和C#语言,开发者可以轻松地创建出具有强大数据管理能力的Web应用。...

    Sql Server 分组统计并合计总数及WITH ROLLUP应用

    在SQL Server中,分组统计是一项基础且重要的功能,它允许我们按照特定列的值对数据进行聚合,以便分析和汇总信息。`GROUP BY`语句是实现这一目标的关键,而`WITH ROLLUP`是扩展这个功能的一种方法,特别适用于生成...

    django ORM 按月分组统计

    总的来说,Django ORM的按月分组统计功能结合了Python的优雅和数据库操作的强大,使得开发者能够方便地处理大量数据,进行复杂的数据分析。通过学习和掌握这部分知识,你可以更高效地开发出数据驱动的Web应用。

    sqlserver+group by分组查询分页存储过程

    在给定的代码片段中,存储过程`usp_PagingLarge`设计用于处理大型数据集的分页查询,支持过滤、排序和分组功能。这体现了存储过程在处理复杂查询时的强大能力。 ### SQL Server中的分页查询 分页是指将大型数据集...

    HibernateTemplate分组统计

    本文将详细介绍如何利用HibernateTemplate结合SQL查询来实现这一功能。 #### 二、核心概念解释 1. **HibernateTemplate**:是Spring框架提供的用于简化Hibernate使用的模板类。它提供了大量操作数据库的方法,包括...

    sqlserver数据统计一

    在SQL Server中,我们可以使用Transact-SQL(T-SQL)编写源代码来执行数据统计任务,例如使用GROUP BY语句进行分组统计,使用COUNT、SUM、AVG、MAX、MIN等聚合函数对数据进行计算。此外,可能还会提及SQL Server ...

    SQL SERVER 分组求和sql语句

    本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL中的一个关键组件,它的主要功能是对数据进行分类,将相同值的记录归为一类。当与聚合函数(如`SUM`, `COUNT`, `AVG`...

    MYSQL每隔10分钟进行分组统计的实现方法

    本文将详细介绍如何使用MySQL数据库每隔一定时间(例如每10分钟)对数据进行分组统计的实现方法。 首先,我们可以使用MySQL的日期和时间函数以及GROUP BY语句来实现这一需求。基本思路是利用MySQL的日期时间函数...

    图书管理系统+SQL实现

    对于查询功能,SQL Server 2005支持复杂的查询操作,如`SELECT`语句配合`WHERE`、`GROUP BY`、`ORDER BY`子句可以实现按条件筛选、分组统计、排序显示等功能。此外,还可以使用`JOIN`操作连接多个表,获取关联数据,...

    sql实现交叉表的一个很好例子

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要介绍了一个使用 SQL 实现交叉表的例子。...希望这些内容能够帮助读者深入理解 SQL 的强大功能,并能够在实际工作中灵活运用这些技巧。

    泛微系统SQL语句大全

    利用SQL的`WHERE`子句进行条件筛选,`GROUP BY`进行分组统计,`HAVING`过滤分组结果,配合`CASE`表达式实现复杂的逻辑判断,满足多样化的业务需求。 5. **SQL Server特性**: - SQL Server提供了许多高级特性,如...

    VB 销售分组统计报表.rar

    本压缩包“VB 销售分组统计报表.rar”提供了一个实例,展示了如何使用VB与Access数据库配合,实现销售数据的分组统计、查询、打印和导出功能,这对于开发者来说,具有很高的参考价值,尤其是在构建进销存系统时。...

    巧用SQL函数实现土地利用数据统计.pdf

    ArcGIS虽然能进行空间数据查询和简单的属性过滤,但其空间数据查询并非完整的数据库管理系统,无法直接处理字段截取和分组统计,因此需要借助SQL来解决这一问题。 3. **SQL在统计中的应用** - **字段截取**:通过...

Global site tag (gtag.js) - Google Analytics