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
分享到:
相关推荐
在函数体中,我们使用了一个 WHILE 循环来遍历表中的记录,并将每个记录的 `收费类别` 字段值追加到 `@str` 变量中。最后,我们使用 `RIGHT` 函数来删除最后一个逗号,并返回最终结果。 知识点 2:使用 CROSS APPLY...
- **DISTINCT 关键字**:最简单的去重方法之一,用于返回唯一不同的值。 - **GROUP BY 语句**:与聚合函数(如 COUNT, SUM, AVG 等)结合使用,可以对分组后的数据进行统计分析。 - **窗口函数**:如 ROW_NUMBER(), ...
应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。 刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 select b.corporateOrgName, b....
### PGSQL统计一个数据库所有数据库空字段的函数 在PostgreSQL(简称PGSQL)中,有时我们需要统计数据库中所有表的空字段数量。这在数据分析、数据清洗等场景下非常有用。下面详细介绍如何创建并使用一个自定义函数...
本文将探讨两种方法来合并SQL中的多行记录的相同字段值。 首先,一种常见的做法是通过编程语言如C#来处理。在程序中,我们可以先查询数据库,将结果存放在DataTable中。然后遍历DataTable,针对每一行数据,再次...
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
假设`employees`表有10个字段,那么执行上述查询后,你会得到一行结果,其值为10。这意味着`employees`表包含10个字段。 #### 其他查询方法 除了使用`INFORMATION_SCHEMA.COLUMNS`之外,还有其他几种方法可以用来...
在数据库设计与管理中,自增字段是一个非常实用的功能,它能够自动为每一条新记录分配一个唯一的、连续的整数值。这对于需要唯一标识符(例如主键)的场景特别有用。本文将详细介绍自增字段在SQL中的实现方法及相关...
本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...
这个查询会返回所有不等于自己但字段值相同的记录对。 接下来,我们将介绍三种常见的删除重复记录的方法: 1. **使用ROWID方法**: 这种方法基于Oracle数据库的ROWID属性,它是一个唯一标识每条记录的物理地址。...
Delphi合计数据库某字段值,具体到本例中,是统计学生成绩,将读取出来的数据库值 的成绩字段进行统计,合并出所有的成绩值。 try with query1 do begin close; sql.Clear; sql.Add('select avg(英语...
根据提供的信息,我们可以了解到这里涉及的是通过SQL查询来统计仓库中的库存情况,即根据入库单和出库单来计算每种商品当前的库存数量。为了更好地理解和实现这一目标,我们将从以下几个方面进行深入探讨: ### ...
* 分组之中的不成文规定之一:当数据重复的时候分组才有意义,因为一个人也可以一组(但无没有什么意义),如果想分组,则需要用GROUP BY不管是单字段分组还是多字段分组,一定要有一个前提,即存在了重复数据。...
在 SQL Server 中,COUNT 函数是一个非常重要的函数,它可以统计表中的行数。但是,当表中存在空值时,COUNT 函数的行为可能会和我们预期的不同。如果我们使用 COUNT(*) 函数,它将统计所有行,包括空值。但如果我们...
标题中的"考勤统计sql.pdf"表明这是一个关于使用SQL进行考勤统计的教程或文档,主要关注如何通过SQL查询来处理和分析考勤数据。描述部分未提供具体内容,但标签"sql cs"暗示可能涉及到SQL语言和可能是C#编程语言的...
例如,你可能需要编写一个脚本来定期运行上述SQL查询,并将结果输出到报告或仪表板中。 在实际操作中,为了提高效率和准确性,我们可能还需要考虑以下几点: - **数据清洗**:确保数据的准确性和完整性,处理缺失值...
3. **字段遍历**:对每个字段进行批量统计,我们需要遍历所有字段。可以使用循环结构,如`对于`...`到`循环,对每个字段进行处理。 4. **统计操作**:在循环中,我们可以使用易语言的内置函数进行统计,比如`求和`...
使用`IN`关键字可以选取满足多个值之一的记录: ```sql SELECT * FROM 数据表 WHERE 字段名 IN ('值1', '值2', '值3'); ``` 8. **插入数据**: 插入新记录有两种方式,指定字段名或不指定: ```sql INSERT ...
在SQL(结构化查询语言)中,处理按日期统计的问题是一项常见的任务,特别是在数据分析、报表生成和业务智能领域。...如果你有具体的SQL脚本(如`按日期统计sql.sql`),分析和理解它将进一步深化对这一主题的理解。
在SQL Server 2000中,分组统计是一个核心的查询功能,它允许数据库管理员和开发者对数据进行聚合操作,以获取特定字段的汇总信息。分组统计通常涉及GROUP BY语句,配合COUNT(), SUM(), AVG(), MAX() 和 MIN()等聚合...