您的位置:首页 > 其它

select count(*) 查询满足条件的记录的条数

2012-08-31 11:23 399 查看
查询的只满足一种条件的记录数量:

select count(*) from T0010 t where t.d0150='20' ;

查询满足两种条件的记录数量:

select sum(case when t.d0150='20' then 1 else 0 end) as slaughter, sum(case when t.d0150='30' then 0 else 1 end) as slaughter2 from T0010 t;

case when ...then . else ...end 的用法:

case when 条件 then 返回的值 else 返回的值 end

select case when t.d0150='20' then 1 else 0 end from T0010 t

select sum(case when t.d0150='20' then 1 else 0 end) from T0010 t

sum()求和

sun(n):得到的值是n*记录的条数

附录:

SQL中的CASE WHEN使用

Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数

CASE sex

WHEN '1' THEN '男'

WHEN '2' THEN '女'

ELSE '其他' END

--Case搜索函数

CASE WHEN sex = '1' THEN '男'

WHEN sex = '2' THEN '女'

ELSE '其他' END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐