Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Analytické funkcie spojiť skupinu riadkov vypočítať agregačné hodnotu . Každá špecifická funkcia dosiahne čin iným spôsobom , ale všetky analytické funkcie poskytujú zreteľnú výhodu oproti bežným agregačných funkcií v tom , že sa môžu vrátiť viac riadkov pre každú skupinu . Užívatelia zvyčajne používajú analytické funkcie pre výpočet také rôzne typy agregátov ako kumulatívne , sťahovanie , na stred alebo hlásenie .
Funkcia
Kým syntaxe pre každú funkciu sa môžu mierne líšiť , Základná syntax štruktúra analytické funkcie Oracle sa skladá z troch rovnakých častí : analytické funkcie , argumenty a analytické príčiny . Syntax môže byť zadaný ako " analytic_function ( [ argumenty ] ) OVER ( analytic_clause ) " . Analytická funkcie možno začleniť medzi nulou a tromi argumenty , argumenty , ktoré pozostávajú z číselných údajov . Analytická časť klauzula sa môže skladať z klauzuly dotazu oddielu , na objednávky od svojej triede príčiny alebo klauzula okenného .
Typy
každej z troch analytické ustanovenia v analytickej funkcie plní špeciálnu úlohu . Doložka oddiel dotaz rozdeľuje množinu výsledkov do skupín dát , oddelenie dát do oddielov . Táto funkcia umožňuje väčšie prispôsobenie a efektívnejšiu organizáciu dát . Zoradiť podľa ustanovení sa veci ešte o krok ďalej , objednávanie riadky vnútri oddielu pre ešte väčšiu presnosť . Konečne , klauzula okienka funguje ako rozšírenie klauzuly ORDER BY , stanovenie určitý rozsah riadkov zo v rámci objednanej oddielu ovplyvniť . Doložka okienka môžu byť použité iba v prípade klauzuly ORDER BY je už prítomný .
Úvahy
Pri vstupe syntax pre dané funkcie analytické , môžete pridať niektoré pojmy ďalej definovať výsledné dáta . Napríklad , ASC a DESC predstavujú " vzostupnej " a " klesajúca " , respektíve, keď zadávate objednania sekvenciu . Pridanie výrazy Null PRVEJ alebo NULL LAST určuje , či vrátený riadky bez dát by malo byť zobrazené ako prvý alebo posledný . Pri práci s doložkou okenného riadkami označuje cielené okno vo fyzických jednotkách , zatiaľ čo RANGE určuje okno ako logické sady riadkov . Môžete tiež definovať východiskový bod okná s aktuálny riadok alebo dokonca nespútaný PREDCHÁDZAJÚCI , ktorý umiestni východiskový bod na prvom riadku oddielu . Termín nespútaný nasledujúce určuje okno končí na poslednom riadku oddielu .
Copyright © počítačové znalosti Všetky práva vyhradené