一个查询分类的SQL题

T1
日期          类别
2008-11-12    A
2008-11-12    A
2008-11-13    A
2008-11-13    A
2008-11-12    B
2008-11-13    B
2008-11-12    B

结果
日期            A类记录数    B类记录数
2008-11-12      2          2
2008-11-13      2          1
create table T1
(日期 datetime,type varchar(2))
insert into T1(日期,type)
select '2008-11-13','A'union
select '2008-11-13'  ,'A' union
select '2008-11-12'  ,'A' union
select '2008-11-12'  ,'A' union
select '2008-11-13'  ,'B' union
select '2008-11-13'  ,'B'union
select '2008-11-12'  ,'B'
--运行结果所用代码如下:
select a1.日期,a1.a as A类记录数,a2.b as B类记录数 from T1 ,
(select count(*) as A,CONVERT(varchar(100), 日期, 23)as 日期 from t1 where type='A'  group by  日期)as a1,
(select count(*) as B,CONVERT(varchar(100), 日期, 23)as 日期 from t1 where type='B'  group by  日期) as a2 where a1.日期=a2.日期 group by a1.日期,a1.a,a2.b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值