一个字段的不同值统计sql

1.表test数据如图:

[img]http://dl2.iteye.com/upload/attachment/0086/5626/a5b01b71-470b-3f56-9126-c872ff34858d.jpg[/img]
2.要求显示如下:

[img]http://dl2.iteye.com/upload/attachment/0086/5628/505d6aff-de65-31ba-b099-168d58e65df9.jpg[/img]
测试:

--创建表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代码片段:
[color=green]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 ;[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值