2010-11-19 5 views

Répondre

2

Vous pouvez utiliser un common table expression pour ce faire:

-- 
; 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 

Vous pouvez également utiliser ROLLUP: (ce ne peut pas être syntaxe exacte)

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

AVEC ROLLUP - Je savais que je l'ai vu quelque part :) Merci! – sventevit

Questions connexes