`

一个字段的不同值统计sql

 
阅读更多
1.表test数据如图:


2.要求显示如下:


测试:
--创建表test
CREATE TABLE test(
  tid NUMBER NOT NULL,
  tdate DATE,
  status NUMBER
);
--插入测试数据
INSERT INTO test(tid,tdate,status) VALUES(1,to_date('2011-01-01','yyyy-mm-dd'),1);
INSERT INTO test(tid,tdate,status) VALUES(2,to_date('2011-01-01','yyyy-mm-dd'),0);
INSERT INTO test(tid,tdate,status) VALUES(3,to_date('2011-01-01','yyyy-mm-dd'),1);
INSERT INTO test(tid,tdate,status) VALUES(4,to_date('2011-01-01','yyyy-mm-dd'),0);
INSERT INTO test(tid,tdate,status) VALUES(5,to_date('2012-02-02','yyyy-mm-dd'),1);
INSERT INTO test(tid,tdate,status) VALUES(6,to_date('2012-02-02','yyyy-mm-dd'),0);
INSERT INTO test(tid,tdate,status) VALUES(7,to_date('2012-02-02','yyyy-mm-dd'),1);

--实现sql代码片段:
SELECT  tdate,SUM(CASE  WHEN status=0 THEN 1 ELSE 0 END) type_0,
SUM(CASE WHEN status=1 THEN 1 ELSE 0 END) type_1 FROM test GROUP BY tdate ;

  • 大小: 35.8 KB
  • 大小: 16.4 KB
分享到:
评论

相关推荐

    SQLServer中如何将一个字段的多个记录值合在一行显示

    在函数体中,我们使用了一个 WHILE 循环来遍历表中的记录,并将每个记录的 `收费类别` 字段值追加到 `@str` 变量中。最后,我们使用 `RIGHT` 函数来删除最后一个逗号,并返回最终结果。 知识点 2:使用 CROSS APPLY...

    sql_按照某一个字段进行去重后获取全部字段

    - **DISTINCT 关键字**:最简单的去重方法之一,用于返回唯一不同的值。 - **GROUP BY 语句**:与聚合函数(如 COUNT, SUM, AVG 等)结合使用,可以对分组后的数据进行统计分析。 - **窗口函数**:如 ROW_NUMBER(), ...

    在SQL中对同一个字段不同值,进行数据统计操作

    应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。 刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 select b.corporateOrgName, b....

    PGSQL统计一个数据库所有数据库空字段的函数

    ### PGSQL统计一个数据库所有数据库空字段的函数 在PostgreSQL(简称PGSQL)中,有时我们需要统计数据库中所有表的空字段数量。这在数据分析、数据清洗等场景下非常有用。下面详细介绍如何创建并使用一个自定义函数...

    SQL 合并多行记录的相同字段值

    本文将探讨两种方法来合并SQL中的多行记录的相同字段值。 首先,一种常见的做法是通过编程语言如C#来处理。在程序中,我们可以先查询数据库,将结果存放在DataTable中。然后遍历DataTable,针对每一行数据,再次...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    mysql 查询表中多少个字段

    假设`employees`表有10个字段,那么执行上述查询后,你会得到一行结果,其值为10。这意味着`employees`表包含10个字段。 #### 其他查询方法 除了使用`INFORMATION_SCHEMA.COLUMNS`之外,还有其他几种方法可以用来...

    自增字段的SQL语句解决方案

    在数据库设计与管理中,自增字段是一个非常实用的功能,它能够自动为每一条新记录分配一个唯一的、连续的整数值。这对于需要唯一标识符(例如主键)的场景特别有用。本文将详细介绍自增字段在SQL中的实现方法及相关...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    (参考)查询和删除同一表内一个或多个字段重复记录的SQL语句.pdf

    这个查询会返回所有不等于自己但字段值相同的记录对。 接下来,我们将介绍三种常见的删除重复记录的方法: 1. **使用ROWID方法**: 这种方法基于Oracle数据库的ROWID属性,它是一个唯一标识每条记录的物理地址。...

    Delphi合计数据库某字段值.rar

    Delphi合计数据库某字段值,具体到本例中,是统计学生成绩,将读取出来的数据库值 的成绩字段进行统计,合并出所有的成绩值。  try  with query1 do  begin  close;  sql.Clear;  sql.Add('select avg(英语...

    sql由入库单与出库单统计库存

    根据提供的信息,我们可以了解到这里涉及的是通过SQL查询来统计仓库中的库存情况,即根据入库单和出库单来计算每种商品当前的库存数量。为了更好地理解和实现这一目标,我们将从以下几个方面进行深入探讨: ### ...

    SQL之分组统计和子查询专题

    * 分组之中的不成文规定之一:当数据重复的时候分组才有意义,因为一个人也可以一组(但无没有什么意义),如果想分组,则需要用GROUP BY不管是单字段分组还是多字段分组,一定要有一个前提,即存在了重复数据。...

    探讨SQL Server数据库中空值处理技巧

    在 SQL Server 中,COUNT 函数是一个非常重要的函数,它可以统计表中的行数。但是,当表中存在空值时,COUNT 函数的行为可能会和我们预期的不同。如果我们使用 COUNT(*) 函数,它将统计所有行,包括空值。但如果我们...

    考勤统计sql.pdf

    标题中的"考勤统计sql.pdf"表明这是一个关于使用SQL进行考勤统计的教程或文档,主要关注如何通过SQL查询来处理和分析考勤数据。描述部分未提供具体内容,但标签"sql cs"暗示可能涉及到SQL语言和可能是C#编程语言的...

    统计SLA的sql

    例如,你可能需要编写一个脚本来定期运行上述SQL查询,并将结果输出到报告或仪表板中。 在实际操作中,为了提高效率和准确性,我们可能还需要考虑以下几点: - **数据清洗**:确保数据的准确性和完整性,处理缺失值...

    对mdb中字段批量汇总统计

    3. **字段遍历**:对每个字段进行批量统计,我们需要遍历所有字段。可以使用循环结构,如`对于`...`到`循环,对每个字段进行处理。 4. **统计操作**:在循环中,我们可以使用易语言的内置函数进行统计,比如`求和`...

    SQL语句常用汇总

    使用`IN`关键字可以选取满足多个值之一的记录: ```sql SELECT * FROM 数据表 WHERE 字段名 IN ('值1', '值2', '值3'); ``` 8. **插入数据**: 插入新记录有两种方式,指定字段名或不指定: ```sql INSERT ...

    sql中的按日期统计问题

    在SQL(结构化查询语言)中,处理按日期统计的问题是一项常见的任务,特别是在数据分析、报表生成和业务智能领域。...如果你有具体的SQL脚本(如`按日期统计sql.sql`),分析和理解它将进一步深化对这一主题的理解。

    sql2000分组统计

    在SQL Server 2000中,分组统计是一个核心的查询功能,它允许数据库管理员和开发者对数据进行聚合操作,以获取特定字段的汇总信息。分组统计通常涉及GROUP BY语句,配合COUNT(), SUM(), AVG(), MAX() 和 MIN()等聚合...

Global site tag (gtag.js) - Google Analytics