Oracle Database Management System jejedan od najpopularnijih predstavnika takvog softvera. Privlači mnoge korisnike zbog svoje široke funkcionalnosti i značajnih mogućnosti. I to nije iznenađujuće, jer koliko je dugo već razvijeno! Pa zašto je Oracle zanimljiv? Analitičke funkcije ovog DBMS-a važan su dio pruženih mogućnosti. A mi ćemo ih pogledati u okviru ovog članka.
Opće informacije
- Particija.
- Organizirati.
- Postavite prozore.
Knjiga je uzeta kao teorijska potporaTom Kite. Materijal iz njega bit će predstavljen ukratko, a razmotrit će se samo najvažnije točke. Ako trebate pojedinosti, možete savjetovati upućivanje na izvor. Ali vjerujte mi, sve informacije koje su vam potrebne naći ćete u članku.
O funkcijama
- Funkcije rangiranja. Omogućuju vam izradu "prvih N" upita.
- Funkcije prozora. Potrebno za izračun različitih agregata (grupne operacije).
- Funkcije sažetka. Slično kao str.2, ali može raditi sa svim linijama grupe ili odjeljka. Ključna razlika je nedostatak ORDER BY. Ova konstrukcija se ne odnosi na izraz OVER. Ako nije, onda se ova funkcija koristi u odnosu na svaki redak odjeljka ili grupe. Ako postoji, primjenjuje se na prozor, što podrazumijeva prijelaz na drugu vrstu (vidi točku 2).
- Statističke funkcije. Primjeri uključuju STDEVJPOP, VAR_SAMP i druge. Omogućuje vam izračunavanje statističkih vrijednosti za bilo koji neuređeni odjeljak.
Općenito, možemo reći da su analitičke funkcijeSQL Oracle je već pokriven. Ali samo općenito. Nema želje da se slučaj odustane na pola puta, pa idemo u detalje. A analitičke funkcije Oraclea pomoći će u tome, čiji će se primjeri sada razmotriti.
Dizajn presjeka
Naručivanje konstrukcije
U tom slučaju koristite upit oblika ORDER BYizraz. Dodatno, mogu se primijeniti DESC, ASC i NULLS FIRST/LAST. Ova konstrukcija se koristi za postavljanje kriterija za sortiranje podataka u odjeljku ili grupi. Korištenje ORDER BY može imati značajan utjecaj na ishod koji Oracle predstavlja. Analitičke funkcije FIRST i LAST, na primjer, fokusiraju se na prvu i posljednju stavku. Odnosno, suprotni su po značenju! Što nam govore PRVI i POSLJEDNJI? Oni označavaju gdje bi NULL vrijednost trebala biti u redoslijedu, na početku odjeljka ili na kraju. Ako ne predvidite prisutnost ORDER BY, tada će se izračunati prosječna vrijednost za cijelu grupu. I bit će prikazan za svaki redak. Zašto? Činjenica je da se u ovom slučaju funkcija smatra konačnom. Treba napomenuti da se naručivanje vrši isključivo unutar grupa ili sekcija.
Konstrukcija prozora
Zašto su vam potrebne analitičke funkcije
Tehnički cilj je zadržati vaš tekst sažetim i ubrzati vaše upite u bazi podataka. Imaju sljedeće prednosti u odnosu na uobičajene SQL operatore:
- Smanjenje opterećenja mreže. Ono što je prije zahtijevalo niz upita sada se može dohvatiti iz baze podataka u jednom.
- Koncizan i jednostavan tekst. To rezultira poboljšanim mogućnostima otklanjanja pogrešaka i uvida u odnosu na tradicionalne alate.
- Učinkovitost obrade. Analitičke funkcije imaju algoritme izračuna koji su optimizirani za brže rezultate.
- Prijenos posla na server. Svi izračuni se izvode na poslužitelju, čiji su resursi obično prikladniji za zadatak.
Također, uvođenje ovakvih funkcija omogućilo je postizanje takvog strateškog cilja kao što je stvaranje osnovnog alata za izgradnju tzv. skladišta podataka analitičke prirode.