Samizdatová skripta

Agregační funkce


(Vnitřní funkce jazyka SQL)

COUNT() určení počtu záznamů
COUNT (DISTINCT)určení počtu jedinečných výskytů hodnoty v určitém poli
MAX() nejvyšší hodnota v zadaném poli
MIN() nejnižší hodnota v zadaném poli
AVG() aritmetický průměr
SUM() součet sady hodnot v určitém poli
STD() směrodatná odchylka
GROUP BY sloučí záznamy se stejnými hodnotami a vytvoří souhrnnou hodnotu

aritmetické operace

+   -  *  /  MOD

logické a podmíněné funkce

AND, OR, NOT, IF(), IFNULL(), CASE
SELECT IF (Pole1>Pole2,1,0) AS Vysledek FROM Tabulka
SELECT 
  CASE 1 WHEN Pole1=”A” THEN 1
 WHEN Pole2=”A” THEN 2
 WHEN Pole3=”A” THEN 3 ELSE “NIC”

funkce pro manipulaci s textem

CONCAT, LTRIM, RTRIM, TRIM, SUBSTRING, LOCATE(), REPLACE(), REVERSE(), UCASE(), LCASE()

Příklady

Kolik je v tabulce knih od Ondřeje Sekory

SELECT COUNT (Nazev) from knizky where autor="Ondřej Sekora"

Počet různých autorů

SELECT COUNT( DISTINCT Autor ) FROM Knihy

Nejvyšší počet stran

SELECT MAX(pocetstran) FROM knihy

Nejnižší počet stran

SELECT MIN(pocetstran) FROM knihy

Vypiš průměrný počet stran

SELECT AVG(pocetstran) FROM knihy

Vypiš počet knih od jednotlivých autorů

SELECT Autor, COUNT(DISTINCT Sign)AS Pocetknih FROM Knihy GROUP  BY Autor

Pokud chcete uchovat hodnoty, před příkaz SELECT napište CREATE TABLE název nové tabulky

CREATE TABLE NOVA SELECT Autor, COUNT(DISTINCT Sign)AS Pocetknih
FROM Knihy GROUP  BY Autor

upravit odstranit css

NAVRCHOLU.cz