首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求个sql查询,该怎么解决

2012-03-31 
求个sql查询字段类型type状态statusA0A0A1A1B0B1B2C1C2求类似结果第一条类型type A 的总数是4,状态为0的个

求个sql查询
字段
类型type 状态status  
A 0
A0  
A1
A1
B0
B1
B2
C1
C2

求类似结果
第一条
类型type A 的总数是4,状态为0的个数2,为1的个数2,为2的个数0
第二条
类型type B 的总数是3,状态为0的个数1,为1的个数1,为2的个数1
第三条
类型type C 的总数是2,状态为0的个数0,为1的个数1,为1的个数1
...

[解决办法]

SQL code
select type ,count(1),sum(decode(status,0,1,0)),sum(decode(status,1,1,0)),sum(decode(status,2,1,0))from tbgroup by type
[解决办法]
测试数据:
SQL code
CREATE TABLE T121(    TYPE VARCHAR2(20),    Status NUMBER(1));INSERT INTO T121 VALUES('A', 0);INSERT INTO T121 VALUES('A', 0);INSERT INTO T121 VALUES('A', 1);INSERT INTO T121 VALUES('A', 1);INSERT INTO T121 VALUES('B', 0);INSERT INTO T121 VALUES('B', 1);INSERT INTO T121 VALUES('B', 2);INSERT INTO T121 VALUES('C', 1);INSERT INTO T121 VALUES('C', 2); 

热点排行