0
我有一個簡單的查詢:的Transact SQL - 如何在結果上執行額外的操作設置
select id, count(*) n
from mytable
group by id
是否有可能也包括在同一個查詢的總和(N)?因此,其結果將是這個樣子:
id n
---- -----------
1 12
2 1
3 14
4 1
5 2
6 6
Sum=36
我有一個簡單的查詢:的Transact SQL - 如何在結果上執行額外的操作設置
select id, count(*) n
from mytable
group by id
是否有可能也包括在同一個查詢的總和(N)?因此,其結果將是這個樣子:
id n
---- -----------
1 12
2 1
3 14
4 1
5 2
6 6
Sum=36
您可以使用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
WITH ROLLUP - 我知道我在某處看到它:)謝謝! – sventevit 2010-11-19 14:15:35