SQL Server 2016 novinky vás nadchnou

SQL Server 2016 Reporting services SSRS doznaly změn od výrazně zastaralých předchůdců. Upustilo se od report managera, který nahradil vzhledově atraktivní webový portál v rámci kterého lze nově definovat KPI veličiny. Pomocí mobile report publisheru lze vytvářet reporty kompatibilní s mobilními telefony a tablety a po deploymentu je přes webový portál spravovat. Také vizualizace v… Čtěte více »

SQL GROUP BY – Agregujte záznamy

GROUP BY klauzuli používáme v SQL k seskupování záznamů. Ve většině případů jde o situaci, kdy potřebujeme udělat nějakou agregační operaci v tabulce (součet tržeb, počet záznamů, průměr, apod). Pořadí klauzule v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER BY Syntaxe klauzule GROUP BY: SELECT [Sloupec1], [Sloupec2], AgregacniFunkce([Sloupec3]) AS Alias FROM Tabulka WHERE… Čtěte více »

SQL Logické zpracování dotazu – V jakém pořadí se spouští SQL klauzule?

Pořadí, v jakém se SQL klauzule do dotazu zadávají je všeobecně celkem známé. Pořadí logického SQL zpracování dotazu (logical query processing) je ale jiné než pořadí, v jakém je píšeme do skriptu. Seznam SQL klauzulí v pořadí, jakém po sobě následují v SQL skriptu Klauzule se do SQL dotazu píší v tomto pořadí SELECT, FROM,… Čtěte více »

SQL HAVING vs WHERE – Často se zde dělá chyba

SQL HAVING klauzule je speciálním druhem SQL příkazu, který se chová podobně jako jako WHERE. To znamená, že pomocí ní definujeme omezující podmínku při vyhledávání nebo manipulaci s tabulkami. Mezi oběma klauzulemi jsou ale významné rozdíly. Pojďmě si tedy SQL HAVING vs WHERE odlišnosti popsat. Pořadí v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER… Čtěte více »

SQL OVER() s PARTITION BY- Klauzule pro fajnšmekry + příklady

OVER příkaz můžeme v SQL zařadit do příkazů pracujících s tzv. Window functions. Tyto typy funkcí nám umožňují na data pohlížet nejen agregovaně (přes GROUP BY), ale můžeme se na funkční operace dívat přes více atributů => vlastně si vytváříme taková okénka a nad těmito ohraničenými daty aplikujeme různé výpočetní operace. Zní to složitě, ale na příkladu… Čtěte více »

SQL Agregační funkce – SUM, COUNT, MAX, MIN, AVG

SQL agregační funkce – AVG, COUNT, MAX, MIN, SUM jsou jedny z nejpoužívanějších funkcí jak v Excelu tak i v SQL. Zdaleka nejčastěji totiž potřebujeme něco sečíst, zprůměrovat, určit minimální a maximální hodnotu. Při aplikaci agregační funkce je přítomnost klauzule GROUP BY povinná (pokud tedy zrovna neprovádíme operace nad okny pomocí OVER()). Seznam agregačních funkcí:… Čtěte více »

SQL Funkce na pořadí – ROW_NUMBER, RANK, DENSE_RANK, NTILE

SQL funkce na pořadí (ranking functions) nám umožňují přiřazovat v záznamům v tabulce pořadí na základě hodnoty nějakého pole nebo polí. Ranking funkce se vyznačují tím, že klauzule OVER() je povinná. Funkcí na pořadí řadíme do tzv Window funkcí a do stejné skupiny patří kromě nich také agregační funkce a Offset funkce (na stránkování). Seznam ranking… Čtěte více »

SQL OFFSET Funkce – LAG, LEAD, FIRST_VALUE, LAST_VALUE

OFFSET funkce jsou v MS SQL Server relativně nové, jsou dostupné teprve od verze SQL Server 2012. Tyto funkce umožňují “listovat” mezi řádky tabulky. Lépe řečeno na řádku aktuálním si můžete prostřednictvím takových funkcí sáhnout na řádek minulý nebo následující. Tyto funkce řadíme do tzv Window funkcí a do stejné skupiny patří kromě nich také agregační funkce a… Čtěte více »

SQL ORDER BY – Řazení dat v SQL tabulce sestupně a vzestupně

ORDER BY klauzule v SQL umožňuje výsledky dotazu uspořádat podle určitého pole (sloupce) nebo více sloupců. Existují 2 základní možnosti seřazení záznamů v tabulce. Vzestupně (ascending order = ASC) – seřadí záznamy od nejmenšího po největší v případě čísel nebo o “A” do “Z” v případě textových řetězců. Sestupně (descending order = DESC) seřadí záznamy… Čtěte více »

SQL WHERE – Zadáváme podmínku u tabulky pomocí SQL

WHERE klauzule slouží k definování omezujících podmínek při dotazování. Ve většině případů nás při dotazování do tabulky nezajímají všechny záznamy, ale pouze určitá jejich podmnožina na základě kritérií. Kritéria definujeme pomocí operátorů. Pořadí v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER BY Syntaxe WHERE: SELECT [Sloupec1], [Sloupec2] FROM Tabulka WHERE pole <Operator> hodnota… Čtěte více »