原来是这样的
select count(a) as aa,b from # group by b
现在要添加一行,aa的合计

解决方案 »

  1.   

    select count(a) as aa,count(1) as '合计',b from # group by b
      

  2.   

    select count(aa) from (select count(a) as aa,b from # group by b) t group by aa
      

  3.   

    tryselect count(a) as aa,b from # group by b with rollup
      

  4.   

    Create Table TEST
    (b Int,
     a DateTime)
    Insert TEST Select 1, '2007-01-03'
    Union All Select 1, '2007-01-08'
    Union All Select 2, '2007-01-06'
    Union All Select 3, '2007-01-03'
    Union All Select 3, '2007-02-03'
    Union All Select 3, '2007-03-03'
    GO
    Select COUNT(a) As aa, b From TEST Group By b With Rollup
    GO
    Drop Table TEST
    --Result
    /*
    aa b
    2 1
    1 2
    3 3
    6 NULL
    */
      

  5.   

    select isnull(b,'合计') as b , count(a) as aa from # group by b with rollup