2010-11-19 43 views

回答

2

您可以使用common table expression做到這一點:

-- 
; WITH cte as (SELECT id 
       ,count(*) n 
       FROM mytable 
       GROUP BY id) 
SELECT id, n FROM cte 
UNION ALL 
SELECT 'Sum', SUM(n) from cte 

您還可以使用ROLLUP:(這可能不是完全正確的語法)

SELECT id 
     ,count(*) n 
FROM mytable 
GROUP BY id 
WITH ROLLUP 
+0

WITH ROLLUP - 我知道我在某處看到它:)謝謝! – sventevit 2010-11-19 14:15:35

相關問題