
Wykres porównania
Podstawa do porównania | Grupuj według | Zamów przez |
---|---|---|
Podstawowy | Group By służy do utworzenia grupy zestawu krotek. | Sortuj według służy do uporządkowania danych uzyskanych w wyniku zapytania w postaci posortowanej. |
Atrybut | Atrybut pod funkcją Aggregate nie może być w klauzuli Group By. | Atrybut zagregowany może być w porządku według kolejności. |
Ziemia | Sporządzono na podstawie podobieństwa między wartościami atrybutów. | Zrobione na podstawie kolejności rosnącej i malejącej kolejności. |
Definicja grupy klauzul
Funkcje agregujące takie jak avg, min, max, sum, count są stosowane do pojedynczego zestawu krotek. W przypadku, jeśli chcesz zastosować funkcje agregujące do grupy zestawu krotek, mamy do tego klauzulę Group by. Grupuj według klauzul grupy krotek, które mają tę samą wartość atrybutu.
Należy pamiętać o klauzuli Group By, aby upewnić się, że atrybut w klauzuli Group By musi pojawić się w klauzuli SELECT, ale nie w funkcji zagregowanej . Jeśli klauzula Group By zawiera atrybut, który nie znajduje się w klauzuli SELECT lub jeśli jest pod klauzulą SELECT, ale pod funkcją agregującą, zapytanie staje się błędne. Dlatego możemy powiedzieć, że klauzula Group By zawsze jest używana we współpracy z klauzulą SELECT.
Zróbmy przykład, aby zrozumieć klauzulę Group By.



Definicja kolejności klauzuli
Klauzula "zamówienie" służy do wyświetlania danych uzyskanych przez zapytanie w posortowanej kolejności. Podobnie jak w przypadku klauzuli Group By, klauzula Order By jest również używana we współpracy z klauzulą SELECT. Jeśli nie wspomnisz o kolejności sortowania, polecenie Sortuj według sortuje dane w porządku rosnącym. Możesz określić kolejność rosnącą jako asc i kolejność malejącą jako desc .
Rozumiemy działanie klauzuli Order By za pomocą poniższego przykładu. Mamy tabelę Nauczycieli i zastosuję sortowanie do dwóch kolumn Department_Id i Salary, tabeli Teacher.


Kluczowe różnice między grupami według porządku
- Grupuj klauzulą grupy zestaw krotek w relacji, które są w klauzuli SELECT. Z drugiej strony klauzula "Sortuj według" sortuje wynik zapytania w porządku rosnącym lub malejącym.
- Atrybut pod funkcją agregującą nie może być w klauzuli Group By, podczas gdy atrybut w funkcji zagregowanej może znajdować się w klauzuli Order By.
- Grupowanie krotek odbywa się na podstawie podobieństwa wartości atrybutów krotek. Z drugiej strony, porządkowanie lub sortowanie odbywa się na podstawie kolejności rosnącej lub malejącej kolejności.
Wniosek:
Jeśli chcesz utworzyć grupę zestawów krotek, musisz użyć klauzuli Group By. Jeśli chcesz uporządkować dane pojedynczej kolumny lub więcej niż jednej kolumny w zestawie krotek w porządku rosnącym lub malejącym, należy użyć klauzuli "Zlecenie".