Môžete použiť skupinu bez agregácie?
Môžete použiť skupinu bez agregácie?

Video: Môžete použiť skupinu bez agregácie?

Video: Môžete použiť skupinu bez agregácie?
Video: Starostlivosť o srsť psa 2024, November
Anonim

Môžeš použiť a SKUPINA klauzula BY bez uplatňovanie an agregát funkciu. Nasledujúci dotaz získa údaje z tabuľky platieb a skupiny výsledok podľa ID zákazníka. V tomto prípade, SKUPINA BY funguje ako klauzula DISTINCT, ktorá odstraňuje duplicitné riadky zo sady výsledkov.

Len tak, môžeme použiť agregovanú funkciu bez zoskupenia podľa?

Áno môžeš použiť an agregát bez SKUPINY BY: SELECT SUM(col) FROM tbl; vy vynechajte stĺpce z SELECT vo vnútri agregované funkcie , všetky ostatné stĺpce by mali existovať v SKUPINA klauzula BY oddelená čiarkou.

Tiež viete, je skupina podľa agregovanej funkcie? The SKUPINA PODĽA výpisu skupiny riadky, ktoré majú rovnaké hodnoty, do súhrnných riadkov, napríklad „nájsť počet zákazníkov v každej krajine“. The SKUPINA Príkaz BY sa často používa s agregované funkcie (COUNT, MAX, MIN, SUM, AVG) až skupina súbor výsledkov podľa jedného alebo viacerých stĺpcov.

Môžeme teda použiť skupinu by bez klauzuly?

Použitím mať bez skupiny podľa. Dotaz s a s doložkou by mal mať aj a skupina podľa doložka . Ak vynecháte skupina podľa, všetky riadky, ktoré nie sú vylúčené podľa kde doložka vrátiť sa ako slobodný skupina . Pretože sa nevykonáva žiadne zoskupovanie medzi kde a majúce doložky , nemôžu konať nezávisle od seba.

Môžeme použiť group by in joins?

Môžeš dotazovať údaje z viacerých tabuliek pomocou INNER PRIPOJTE SA doložka teda použitie a SKUPINA BY doložkou k skupina riadkov do množiny súhrnných riadkov.

Odporúča: