Możesz zrobić jedno i drugie w jednym zapytaniu, używając klauzuli OVER w innym COUNT
select
count(*) RecordsPerGroup,
COUNT(*) OVER () AS TotalRecords
from temptable
group by column_1, column_2, column_3, column_4
Możesz zrobić jedno i drugie w jednym zapytaniu, używając klauzuli OVER w innym COUNT
select
count(*) RecordsPerGroup,
COUNT(*) OVER () AS TotalRecords
from temptable
group by column_1, column_2, column_3, column_4