Grupa SQL według wielu kolumn

Grupa SQL według wielu kolumn

Grupa według klauzuli w SQL pozwala agregować rekordy w zestaw grup określonych w kolumnach.

Dowiedzmy, jak możemy korzystać z grupy przez wiele kolumn.

Składnia

Możemy wyrazić składnię, jak pokazano poniżej:

Wybierz kolumnę1, kolumna2
Z nazwy Table_name
Gdzie [warunki]
Grupa według kolumny 1, kolumna 2
Zamów według kolumny 1, kolumna 2

Zilustrujmy, w jaki sposób możemy korzystać z grupy według klauzuli.

Przykład 1

Rozważ tabelę pokazaną poniżej:

Możemy grupować rekordy według jednej kolumny, jak pokazano w zapytaniu poniżej:

Wybierz nazwę Product_name, Count (*)
Z produktów
Grupa według nazwy produktu;

Powyższe zapytanie mówi SQL, aby zgrupował wszystkie rzędy za pomocą tego samego nazwy produktu w jedną grupę. Następnie używamy funkcji liczby, aby określić, ile wierszy jest w tej grupie.

Kod powyżej powinien zwrócić dane wyjściowe, jak pokazano:

Przykład 2

Ale co z grupą za pomocą wielu kolumn? Korzystając z tej samej tabeli, pozwól nam zgrupować dane za pomocą nazwy_produktu i kolumn ilościowych.

Przykładowe zapytanie znajduje się poniżej:

Wybierz nazwę Product_name,
ILOŚĆ,
LICZYĆ(*)
Z produktów
Grupa według nazwy produktu,
ILOŚĆ;

W takim przypadku SQL zgrupuje dane, jeśli wartości zarówno nazwy_ produktu, jak i ilości są takie same.

Kod powyżej powinien zwrócić zapytanie, jak pokazano:

Notatka: Ponieważ pierwsza pomarańcza ma ilość 120, a drugie z ilością 100, SQL nie klasyfikuje ich w tej samej grupie.

Zamknięcie

W tym artykule odkryliśmy, jak korzystać z grupy według klauzuli i grupy przez wiele kolumn.