一个查询问题
比如一个表有两个字段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