Srovnávací graf
Základ pro porovnání | Skupina vytvořená | Seřadit podle |
---|---|---|
Základní | Skupina By se používá k vytvoření skupiny sady n-tic. | Order By se používá k uspořádání dat získaných jako výsledek dotazu v tříděném formuláři. |
Atribut | Atribut pod agregační funkcí nemůže být v klauzuli Group By. | Souhrnný atribut může být v pořadí podle klauzule. |
Přízemní | Dáno na základě podobnosti mezi hodnotami atributů. | Dělá se na zemi vzestupně a sestupně. |
Definice skupinové doložky
Agregační funkce jako avg, min, max, součet, počet se aplikují na jednu sadu n-tic. V případě, že chcete použít agregační funkce na skupinu množin n-tic, pak máme pro to skupinu podle klauzule. Skupina podle klauzule seskupí n-tice, které mají stejnou hodnotu atributu.
Je jedna věc zapamatovat o klauzuli o skupině podle, ujistěte se, že atribut v rámci klauzule skupiny by se musí zobrazit v klauzuli SELECT, ale nikoli pod agregační funkce . Pokud klauzule Group By obsahuje atribut, který není v rámci klauzule SELECT nebo pokud je v klauzuli SELECT, ale pod agregační funkcí, dotaz se stává chybným. Můžeme tedy říci, že klauzule Group By se vždy používá ve spolupráci s klauzulí SELECT.
Vezměme si příklad, abychom porozuměli klauzuli Group By.
Definice řádu podle klauzule
Pořadí podle klauzule se používá k zobrazení dat získaných dotazem v seřazeném pořadí. Stejně jako skupina podle klauzule, klauzule Order By je také použita ve spolupráci s klauzulí SELECT. Pokud neuvedete pořadí řazení, položka Řadit podle třídí data ve vzestupném pořadí. Jako vzestupné a sestupné pořadí můžete zadat sestupně .
Pojďme pochopit fungování klauzule řádu podle pomoci následujícího příkladu. Máme tabulku Učitel a já použiji třídění na dva sloupce Department_Id a Plat, tabulky Učitel.
Klíčové rozdíly mezi skupinami podle a pořadí podle
- Klauzule podle skupiny seskupuje sadu n-tic v relaci, která je pod klauzulí SELECT. Na druhou stranu, Řádek podle klauzule třídí výsledek dotazu ve vzestupném nebo sestupném pořadí.
- Atribut pod agregační funkcí nemůže být v rámci skupiny podle klauzule, zatímco atribut pod agregační funkcí může být v rámci klauzule Order By.
- Seskupování n-tic se provádí na základě podobnosti mezi hodnotami atributů n-tic. Na druhé straně se objednávka nebo třídění provádí na základě vzestupného nebo sestupného pořadí.
Závěr:
Pokud chcete vytvořit skupinu množin n-tic, musíte použít klauzuli skupiny podle. V případě, že chcete uspořádat data jednoho sloupce nebo více, je třeba použít více než jeden sloupec v množině tříd ve vzestupném nebo sestupném pořadí.