select
[编号],
sum(case 状态 when 0 then 1 else 0 end) as [记录个数(0态)],
0 as [状态(0态)],
sum(case 状态 when 1 then 1 else 0 end) as [记录个数(1态)],
1 as [状态(1态)]
from
表
grooup by
[编号]
[编号],
sum(case 状态 when 0 then 1 else 0 end) as [记录个数(0态)],
0 as [状态(0态)],
sum(case 状态 when 1 then 1 else 0 end) as [记录个数(1态)],
1 as [状态(1态)]
from
表
grooup by
[编号]
解决方案 »
- 面试当中的一个问题
- 100分求帮忙,一个SQL语句,高手帮忙写写。
- 关于数据统计的问题group by
- 可以自定义类型,造成的数据统计难题
- sql数据每天1万笔左右,现希望超过三个月前的数据自动移到另一表或数据库里
- 请问,UPDATE怎么只修改一条数据,然后跳出?
- 資料表裡這個錯誤提示是什麼意思'Transaction cannot start while in firehouse mode'
- javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.的问题
- 请问一个关于数据库关系的问题?
- 关于SQL2008远程连接的问题
- insert之后如何到插入行的标识ID?
- 客户端如何通过代理服务器访问外网sql数据库?
insert @tab values('001',7,0)
insert @tab values('001',5,1)
insert @tab values('002',4,1)
insert @tab values('002',8,1)
insert @tab values('003',3,0)select * from @tab
--状态(0态),状态(1态)是怎么得来的
select 编号,[记录个数(0态)]=sum(case when 状态=0 then 1 else 0 end)
,[记录个数(0态)]=sum(case when 状态=1 then 1 else 0 end)
from @tab
group by 编号