Funkce okna SQL - SQL window function
tento článek může být pro většinu čtenářů příliš technická na to, aby je pochopili. Prosím pomozte to vylepšit na aby to bylo srozumitelné pro neodborníky, aniž by byly odstraněny technické podrobnosti. (Září 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
V SQL databáze dotazovací jazyk, funkce okna umožnit přístup k datům v záznamech těsně před a po aktuálním záznamu.[1][2][3][4] Funkce okna definuje a rám nebo okno řádků s danou délkou kolem aktuálního řádku a provede výpočet napříč množinou dat v okně.[5][6]
JMÉNO | ------------ Aaron | <- Předchozí (neomezený) Andrew | Amelia | James | Jill | Johnny | <- 1. předchozí řádek Michael | <- Aktuální řádek Nick | <- 1. následující řádek Ophelia | Zach | <- Sledování (bez omezení)
Ve výše uvedené tabulce další dotaz extrahuje pro každý řádek hodnoty okna s jedním předchozím a jedním následujícím řádkem:
VYBRAT ZPOŽDĚNÍ(název, 1) PŘES(OBJEDNAT PODLE název) "předchozí", název, VÉST(název, 1) PŘES(OBJEDNAT PODLE název) "další" Z lidé OBJEDNAT PODLE název
Výsledný dotaz obsahuje následující hodnoty:
| PREV | JMÉNO | DALŠÍ || ---------- | ---------- | ---------- || (null) | Aaron | Andrew || Aaron | Andrew | Amelia || Andrew | Amelia | James || Amelia | James | Jill || James | Jill | Johnny || Jill | Johnny | Michael || Johnny | Michael | Nick || Michael | Nick | Ofélie || Nick | Ophelia | Zach || Ophelia | Zach | (null) |
Reference
- ^ Leis, Viktor; Kundhikanjana, Kan; Kemper, Alfons; Neumann, Thomas (červen 2015). "Efektivní zpracování okenních funkcí v analytických dotazech SQL". Proc. VLDB Endow. 8 (10): 1058–1069. doi:10.14778/2794367.2794375. ISSN 2150-8097.
- ^ Cao, Yu; Chan, Chee-Yong; Li, Jie; Tan, Kian-Lee (červenec 2012). Msgstr "Optimalizace funkcí analytického okna". Proc. VLDB Endow. 5 (11): 1244–1255. arXiv:1208.0086. doi:10.14778/2350229.2350243. ISSN 2150-8097.
- ^ „Pravděpodobně nejúžasnější funkce SQL: Funkce oken“. Java, SQL a jOOQ. 2013-11-03. Citováno 2017-09-26.
- ^ "Funkce okna v SQL - Simple Talk". Simple Talk. 2013-10-31. Citováno 2017-09-26.
- ^ "Úvod do funkcí okna SQL". Apache Drill.
- ^ "PostgreSQL: Dokumentace: Funkce oken". www.postgresql.org. Citováno 2020-04-04.
Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |