[ Pobierz całość w formacie PDF ]
.Każda z części zostanie omówiona w swojej podstawowej formie a następnie będą dodawane po jednym dodatkowe elementy.Tabela 10.13 pokazuje funkcje agregujące z ich parametrami i wynikami.Tabela 10.13.Funkcje agregująceFunkcjaWynikAVG([ALL | DISTINCT] column_name)Zwraca średnią z wartości wyrażenia numerycznego, z wszystkich kolumn lub z różnych wartości kolumn (distinct)COUNT(*)Zwraca liczbę wybranych wierszyCOUNT([ALL | DISTINCT] column_name)Zwraca liczbę wartości w wyrażeniu, z wszystkich kolumn lub z różnych wartości kolumn (distinct)MAX(column_name)Zwraca największą wartość w wyrażeniuMIN(column_name)Zwraca najmniejszą wartość w wyrażeniuSTDEV(column_name)Zwraca statystyczną standardową pochodną ze wszystkich wartości w nazwie kolumn lub wyrażeniuSTDEVP(column_name)Zwraca statystyczną standardową pochodną dla populacji wszystkich wartości w zadanej nazwie kolumny lub wyrażeniuSUM([ALL| DISTINCT] column_name)Zwraca sumę wartości w wyrażeniu liczbowym, zarówno ze wszystkich kolumn jak i ze zbioru różnych wartości (distict)TOP n [PERCENT]Zwraca n najwyższych wartości lub n% wartości z zestawu wynikowegoVAR(column_name)Zwraca statystyczną wariancję wartości podanych w nazwie kolumny lub w wyrażeniuVARP(column_name)Zwraca statystyczną wariancję populacji wartości wymieniowych w nazwie kolumny lub w wyrażeniuPrzykładowo, to zapytanie zwraca policzoną ilość wierszy w tablicy employee:SELECT COUNT(*)FROM employee.43(1 row(s) affected)Zapytanie to wybiera maksymalną wartość znalezioną w kolumnie ytd_sales z tablicy titles:SELECT MAX(ytd_sales)FROM titles.22246(1 row(s) affected)Natomiast to zapytanie zlicza wszystkie wartości w kolumnie qty w tablicy sales i dodaje je:SELECT SUM(qty)FROM sales.493(1 row(s) affected)GROUP BY i HAVINGKlauzula GROUP BY grupuje dane podsumowania, które spełniają warunki zawarte w klauzuli WHERE, aby zostały zwrócone w postaci pojedynczych wierszy.Klauzula HAVING ustawia kryterium, determinujące które wiersze zostaną zwrócone przez klauzulę GROUP BY.Przykładowo, można wyszukać, które książki posiadają więcej niż jednego autora a następnie wyświetlić tytuł książki i jej autorów.Składnia klauzuli GROUP BY i HAVING jest następująca:SELECT column_listFROM table_listWHERE search_criteria[GROUP BY [ALL] non_aggregate_expression(s)[HAVING] search_criteria]Klauzula HAVING przynosi ten sam efekt w klauzuli GROUP BY co klauzula WHERE w poleceniu SELECT.Przykładowo, następujące zapytanie znajduje wszystkie książki, które mają więcej niż jednego autora i zwracają title_id i liczbę autorów dla każdej z książek:SELECT title_id, count(title_id) AS Number_of_AuthorsFROM titleauthorGROUP BY title_idHAVING count(title_id) > 1title_id Number_of_Authors--------- ---------------BU1032 2BU1111 2MC3021 2PC8888 2PS1372 2PS2091 2TC7777 3Klauzula GROUP BY ALL zwraca wszelkie grupowania, uwzględniają te, które nie spełniają warunków klauzuli WHERE [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • centka.pev.pl
  •