Microsoft SQL Server GROUP BY multiple columns

Esempio

Si potrebbe desiderare GROUP BY più di una colonna

declare @temp table(age int, name varchar(15))

insert into @temp
select 18, 'matt' union all
select 21, 'matt' union all
select 21, 'matt' union all
select 18, 'luke' union all
select 18, 'luke' union all
select 21, 'luke' union all
select 18, 'luke' union all
select 21, 'luke'

SELECT Age, Name, count(1) count
FROM @temp 
GROUP BY Age, Name

raggrupperà per età e nome e produrrà:

Età Nome contare
18 luke 3
21 luke 2
18 opaco 1
21 opaco 2