数据库关于同一张表不同条件取出数量的横向添加sql语句
2014-12-31 13:04
417 查看
有时候我们需要从一个表中根据条件取出不同的数量,当做不同的字段展示,下面这个语句可以满足
如下要求:
SELECT SUM(CASE WHEN STATE IS NOT NULL THEN 1 ELSE 0 END) AS TOTAL,
SUM(CASE WHEN STATE = '1' THEN 1 ELSE 0 END) AS TOTAL2,
SUM(CASE WHEN STATE = '2' THEN 1 ELSE 0 END) AS TOTAL3,
SUM(CASE WHEN STATE = '3' THEN 1 ELSE 0 END) AS TOTAL4
FROM TABLE WHERE COLUMN = '123'
如下要求:
SELECT SUM(CASE WHEN STATE IS NOT NULL THEN 1 ELSE 0 END) AS TOTAL,
SUM(CASE WHEN STATE = '1' THEN 1 ELSE 0 END) AS TOTAL2,
SUM(CASE WHEN STATE = '2' THEN 1 ELSE 0 END) AS TOTAL3,
SUM(CASE WHEN STATE = '3' THEN 1 ELSE 0 END) AS TOTAL4
FROM TABLE WHERE COLUMN = '123'
相关文章推荐
- 在同一个sql语句中如何写不同条件的count数量 (转)
- 【数据库】同一字段根据不同条件更新的sql语句的写法
- 转>>在同一个sql语句中如何写不同条件的count数量
- 用一条SQL语句查询一张表得到不同条件的多个结果
- 关于数据库DBM不同造成的SQL语句差异
- 在同一个sql语句中如何写不同条件的count数量
- [置顶] 数据库统计不同字段数量时的sql语句
- 在同一个sql语句中,统计不同条件的Count数量
- 不同数据库中同一张表的SQL循环修改语句
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- 一条sql语句(关于将一个表里的数据汇总,更新数据库中的另外一张表的列值
- 各数据库关于显示成男女各有不同的sql语句,有没有什么统一的标准写法呢???
- 关于不同sql语句执行效率的问题
- 几个关于数据库的sql语句
- 不同服务器上数据库的链接的SQL 语句(code)
- 关于一些常用SQL设置数据库的语句
- 向数据库同时添加多条记录的SQL语句
- 如何用SQL语句为数据库表列添加描述
- 通过一条sql语句访问不同服务器中的数据库对象的方法
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)