SQL行转列式查询
2016-02-16 08:41
357 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32592587/article/details/50672587
select max(CASE name WHEN 'wks' THEN a.num else 0 end) 'wks', max(CASE name WHEN 'jxz' THEN a.num else 0 end) 'jxz', max(CASE name WHEN 'dpj' THEN a.num else 0 end) 'dpj', max(CASE name WHEN 'ywc' THEN a.num else 0 end) 'ywc', max(CASE name WHEN 'zt' THEN a.num else 0 end) 'zt' from( select 'wks' name,COUNT(1) num from TaskList where TaskStates='未开始' and isDel=0 UNION ALL select 'jxz' name,COUNT(1) num from TaskList where TaskStates='进行中' and isDel=0 UNION ALL select 'dpj' name,COUNT(1) num from TaskList where TaskStates='待评价' and isDel=0 UNION ALL select 'ywc' name,COUNT(1) num from TaskList where TaskStates='已完成' and isDel=0 UNION ALL select 'zt' name,COUNT(1) num from TaskList where TaskStates='暂停' and isDel=0 ) a
类似这样的查询可以一次性的从数据库中取出多个结果集,避免了多次链接数据库。
相关文章推荐
- sql行转列查询
- SQL 物理查询原理(上)
- ORACLE随机查询
- Lync在线用户查询
- MDX按层次查询
- oracle 查询一个表里相同记录数
- mybatis的等值查询
- 【sql查询与优化】1.单表查询
- MySQL开启慢查询
- Revit 二次开发---空间过滤(空间查询)
- 一个分页排序SQL查询结果集不确定的案例
- oracle 查询总结
- 在win10上利用Python3.6制作火车票余票查询小程序
- sql语句的30中查询
- ArcGIS API实现语句查询QueryTask
- 关于tp5查询出来的数据对分页数据进行修改
- 条件查询
- 域名系统(DNS)反向查询
- Parallel execution 并行查询的性能测试(1)
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)