sql case when
2015-12-24 11:09
302 查看
使用sql case when 统计
SELECT XiaoQu ,count(1) errorTotal,sum(CASE WHEN ErrorState='new' THEN 1 ELSE 0 end) AS newError,
sum(CASE WHEN ErrorState='finish' THEN 1 ELSE 0 end) AS finish,sum(CASE WHEN ErrorState='discard' THEN 1 ELSE 0 end) AS discard
FROM [sam].[sam_errorList]
GROUP BY XiaoQu;
SELECT t2.error_type, sum(CASE WHEN t1.ErrorState='new' THEN 1 ELSE 0 end) AS newError,
sum(CASE WHEN t1.ErrorState='finish' THEN 1 ELSE 0 end) AS finish,sum(CASE WHEN t1.ErrorState='discard' THEN 1 ELSE 0 end) AS discard
FROM [sam].[sam_errorList] t1,sam.sam_errorType t2
WHERE t1.ErrorID = t2.hid and XiaoQu = '鑫馨家园'
GROUP BY t2.error_type;
SELECT XiaoQu ,count(1) errorTotal,sum(CASE WHEN ErrorState='new' THEN 1 ELSE 0 end) AS newError,
sum(CASE WHEN ErrorState='finish' THEN 1 ELSE 0 end) AS finish,sum(CASE WHEN ErrorState='discard' THEN 1 ELSE 0 end) AS discard
FROM [sam].[sam_errorList]
GROUP BY XiaoQu;
SELECT t2.error_type, sum(CASE WHEN t1.ErrorState='new' THEN 1 ELSE 0 end) AS newError,
sum(CASE WHEN t1.ErrorState='finish' THEN 1 ELSE 0 end) AS finish,sum(CASE WHEN t1.ErrorState='discard' THEN 1 ELSE 0 end) AS discard
FROM [sam].[sam_errorList] t1,sam.sam_errorType t2
WHERE t1.ErrorID = t2.hid and XiaoQu = '鑫馨家园'
GROUP BY t2.error_type;
相关文章推荐
- Redis 的性能幻想与残酷现实
- SqlServer创建加密视
- 数据库schema设计与优化
- MySql错误代码1045的解决方案
- mysql相关命令的作用总结
- PostgreSQL数据库压力测试工具pgbench简单应用
- Oracle trunc()函数的用法
- MySQL的备份与过滤
- mysql 中的information_schema是什么
- Oracle基础
- win10下安装MySQL启动失败
- ubuntu下搭建配置nodejs+mongodb环境
- Mysql 设置某字段唯一
- [PL/SQL] 请教大家一个问题,存储过程中需要几个commit?
- mysql group by
- Memcached的安装和使用
- MySQL连接问题浅析
- MySQL连接问题浅析
- MySQL连接问题浅析
- MySQL连接问题浅析