Mam tabeli uczniów:Jak skutecznie liczyć wystąpienia wartości kolumny w SQL?
id | age
--------
0 | 25
1 | 25
2 | 23
chcę kwerendy dla wszystkich studentów, oraz dodatkową kolumnę, która zlicza ile uczniowie są w tym samym wieku:
id | age | count
----------------
0 | 25 | 2
1 | 25 | 2
2 | 23 | 1
Jaki jest najbardziej wydajny sposób robienia tego? Obawiam się, że pod-zapytanie będzie powolne, i zastanawiam się, czy istnieje lepszy sposób na uzyskanie. Jest tu?
Ponieważ podzapytanie jest statyczne, wystarczy wykonać je tylko raz i można zapisać wynik w tabeli tymczasowej, jak większość z tych odpowiedzi. –
@NickLarsen, tabela temp jest znacznie inna i mniej wydajna niż tabele wyprowadzone (również widoki śródliniowe), których większość odpowiedzi tutaj używa. –