Analītiskas funkcijas ir paredzētas agregāta vērtības aprēķināšanai balstoties uz rindu grupām.
Tas atšķiras no agregātam funkcijām, jo tas atgriež dažādas rindas katrai grupai. Par logu saucas rindu grupa, un tas ir definēta ar analītisko izteiksmi.
Analītiskas funkcijas ir pēdējie no operandiem, kas tiek izpildīti vaicājumā izņemot ORDER BY izteiksmi. Visi savienojumi un WHERE, GROUP BY un HAVING izteiksmes ir izpildīti pirms analītiskas funkcijas tiek iedarbinātas. Tas ir iemesls, kāpēc analītiskās funkcijas var būt izmantotas tikai SELECT sarakstā vai ORDER BY izteiksmē. Analītiskas funkcijas bieži tiek izmantoti kopīgas, pārvietošanas, koncentrēšanas un atskaišu agregāciju aprēķiniem.
1.1. Loga definīcija un izmantošana
Loga (WINDOWING) analītiskās funkcijas ir paredzētas kopas un pārvietošanas datu diapazona agregāciju aprēķināšanai kādas grupas ietvaros. Standarts logs (pēc noklusējuma) ir fiksēts logs, kas sākas ar pirmo ierakstu un turpinās līdz tekošai.
Tas darbojas ar sekojošam funkcijām:
SUM, AVG, MIN, MAX, COUNT, VARIANCE, STDDEV, FIRST_VALUE, LAST_VALUE, kā arī ar jaunam statistiskām funkcijām.…