Dá sa použiť skupina by aj bez toho?
Dá sa použiť skupina by aj bez toho?

Video: Dá sa použiť skupina by aj bez toho?

Video: Dá sa použiť skupina by aj bez toho?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

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

Môže sa tiež použiť skupina podľa bez agregačných funkcií?

vy môcť použiť a SKUPINA klauzula BY bez uplatňovanie an agregátna funkcia . 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.

Okrem toho, aký je rozdiel medzi skupinou podľa a tým, čo má? Hlavný rozdiel medzi KDE a MAJÚCI klauzula prichádza, keď sa používa spolu s SKUPINA Klauzula BY, V tom prípade sa WHERE používa na filtrovanie riadkov predtým zoskupenie a MAJÚCI sa používa na vylúčenie záznamov po zoskupenie . Môžete dokonca použiť klauzulu WHERE bez MAJÚCI alebo SKUPINA BY, ako ste to videli mnohokrát.

Následne je na mieste otázka, či si vyžaduje zoskupenie podľa?

vybrať 1 majúci 1 = 1; Takže majúci nie vyžadovať skupinu podľa . Mať je aplikované po fáze agregácie a musíte ho použiť, ak chcete filtrovať súhrnné výsledky. v súhrne mať je aplikovaný po skupina podľa fáza, kdežto kde je aplikovaný pred skupina podľa fáza.

Môžeme použiť klauzulu mať bez klauzuly kde?

Úvod do Oracle klauzula HAVING to je použité na filtrovanie skupín riadkov vrátených funkciou GROUP BY doložka . Ak ty použitie a HAVING doložka bez GROUP BY doložka , klauzula HAVING funguje ako WHERE doložka . Všimnite si, že klauzula HAVING filtruje skupiny riadkov, zatiaľ čo WHERE doložka filtruje riadky.

Odporúča: