日期:2014-05-17  浏览次数:20728 次

一个查询问题
比如一个表有两个字段name   ,type。type有两个值1,2,请问用一条SQL语句如何查询出name   的count总数和当type为1时的总数。

------解决方案--------------------
比如一个表有两个字段name ,type。type有两个值1,2,请问用一条SQL语句如何查询出name 的count总数和当type为1时的总数。

select
count(*) 总数,
sum(case type when 1 then 1 else 0 end) [1总数],
sum(case type when 2 then 1 else 0 end) [2总数]
from

------解决方案--------------------
SELECT COUNT(NAME) CN, SUM(DECODE(TYPE, '1 ', 1, 0)) CN1 FROM TABLE
IT IS SO EASY