Jestem (całkowicie) ucząc się SQL i natknąłem się na klauzulę GROUP BY
.Jaki jest powód klauzuli GROUP BY bez funkcji agregacji?
GROUP BY
agreguje lub grupuje zestaw wyników zgodnie z podanymi argumentami. Jeśli użyjesz tej klauzuli w zapytaniu, możesz następnie wykonać zagregowane funkcje na zestawie wyników, aby znaleźć informacje statystyczne na temat zestawu wyników, takie jak znalezienie średnich (AVG())
lub częstotliwości (COUNT())
.
Moje pytanie brzmi: czy oświadczenie GROUP BY jest w jakikolwiek sposób użyteczne bez towarzyszącej funkcji agregującej?
Aktualizacja Korzystanie GROUP BY
jako synonim DISTINCT
jest (prawdopodobnie) to zły pomysł, bo podejrzewam, że jest wolniejszy.
Twoja odpowiedź brzmi "nie", prawda? –
@Niels: zależy od danych i modelu danych, ale IME nigdy nie miałem potrzeby, którą mógłbym przywołać –