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

解决方案 »

  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
        表
      

  2.   

    倒,libin_ftsafe(子陌红尘:当libin告别ftsafe)
    一直在SQL SERVER 见你,没想到这里也2个星星了,厉害
      

  3.   

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