-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFunkcje Agregujące
More file actions
49 lines (38 loc) · 1.4 KB
/
Copy pathFunkcje Agregujące
File metadata and controls
49 lines (38 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*Funkcje Agregujące - dziaa na zbiorze wierszy i zwraca tylko jedną wartosc*/
--AVG() srednia wartosc wierszy lub wybranych kolumn, AVG() ignoruje wartosc NULL
SELECT AVG(cena_prod) as sr_cena
FROM produkty;
SELECT AVG(cena_prod) as sr_cena
FROM produkty
WHERE ID_DOST = 1003;
--COUNT() zwraca liczbe wierszy w kolumnie
SELECT COUNT(*) as liczba_dostawcow
FROM dostawcy; -- zlicza wszytsue wiersze niezależnie od NULL, jedynie (*) nie ignoruje NULL
SELECT COUNT(nazwa_prod) -- zlicza kolumny w ktorych wartosc jest != NULL ;(*)
FROM produkty;
SELECT COUNT(email_kl) as liczba_klientow
FROM klienci; -- klieni ktorzy podali email
--MAX() zwraca najwieksza wartosc
SELECT MAX(cena_prod) AS maks_cena
FROM produkty; --zwraca najdroższy produkt w kolumnie, NULL jest ignorowane
--MIN() zwraca najmniejsza wartosc
SELECT MIN(cena_prod) as najmniejsza_cena
FROM produkty;
SELECT MIN(nazwa_prod) as najkrotszy
FROM produkty; -- pobiera równiesz tekst
--SUM() Zwraca laczną wartosc w okreslonej kolumnie
SELECT SUM(cena_prod) as suma
FROM produkty;
SELECT SUM(ilosc * cena_poz) as laczna_suma
FROM pozycje
WHERE numer_zam = 20005;
-- funkcje agregujące z DISTINCT
SELECT AVG(DISTINCT cena_prod) AS sr_cena
FROM produkty
WHERE id_dost=1003;
-- kilka funkcji w jednym zapytaniu
SELECT COUNT(*) "liczba_elementow",
MIN(cena_prod) as cena_min,
MAX(cena_prod) as cena_maks,
AVG(cena_prod) "srednia_cena"
FROM produkty;