Můžete použít skupinu bez agregace?
Můžete použít skupinu bez agregace?

Video: Můžete použít skupinu bez agregace?

Video: Můžete použít skupinu bez agregace?
Video: НОВИНКА! ЛУЧШЕЕ СЛЕЖЕНИЕ ЗА ЧЕЛОВЕКОМ камера ANBIUX 2 в1 2024, Smět
Anonim

Můžeš použít a SKUPINA doložka BY bez použití an agregát funkce. Následující dotaz získává data z platební tabulky a skupiny výsledek podle ID zákazníka. V tomto případě je SKUPINA BY funguje jako klauzule DISTINCT, která odstraňuje duplicitní řádky ze sady výsledků.

Jen tak, můžeme použít agregační funkci bez skupiny podle?

Ano Můžeš použít an agregát bez GROUP BY: SELECT SUM(col) FROM tbl; Vy vynechte sloupce z SELECT uvnitř agregační funkce , všechny ostatní sloupce by měly existovat v SKUPINA klauzule BY oddělená čárkou.

Víte také, je skupina podle agregační funkce? The SKUPINA BY prohlášením skupiny řádky, které mají stejné hodnoty, do součtových řádků, například „zjistit počet zákazníků v každé zemi“. The SKUPINA Příkaz BY se často používá s agregační funkce (COUNT, MAX, MIN, SUM, AVG) až skupina výsledná sada podle jednoho nebo více sloupců.

V souladu s tím můžeme použít skupinu by bez klauzule?

Použitím mít bez skupiny podle. Dotaz s a mající doložku by měl mít také a skupina podle doložka . Pokud vynecháte skupina podle, všechny řádky, které nejsou vyloučeny podle kde doložka vrátit jako svobodný skupina . Protože se neprovádí žádné seskupování mezi kde a mající doložky , nemohou jednat nezávisle na sobě.

Můžeme použít group by in joins?

Můžeš dotaz na data z více tabulek pomocí INNER PŘIPOJIT doložka tedy použití a SKUPINA BY doložka k skupina řádků do sady souhrnných řádků.

Doporučuje: