zoptymalizowanym sposobem jest najpierw obliczenie liczby, a następnie umieszczenie zmiennej w instrukcji select:
set @rowCount = (select count(col1) from table1);
select col1, count(col1), @rowCount from table1 group by col1;
Podejście podane przez @Meherzad obliczy liczbę wierszy wiele razy. Ale jeśli chcesz to zrobić w jednym zapytaniu, możesz użyć:
select col1, count(col1), (select count(col1) from table1) rowCount
from table1 group by col1;