Podstawowe funkcje agregujące – count(), min(), max(), sum() oraz avg()

Podstawowymi funkcjami są:

  • count() – zlicza daną wartość
  • min() – wartość minimalna
  • max() – wartość maksymalna
  • sum() – zwraca sumę elementów
  • avg() – oblicza średnią

Wywołania funkcji jest następująca: nazwa_funkcji(argumenty).

Count():

Funkcja zwraca zliczoną wartość podaną jako argument. Możemy podać nazwę kolumny po której chcemy zliczać lub użyć znaku *, gdy nie jest to istotne. W takim wypadku silnik bazy danych wybierze najlepszą opcję.

Przykłady:

W przykładzie będziemy używać następujących danych w tabeli accounts:

Zawartość tabeli accounts
Count:

Dla kodu:

select count(*) as 'count(*)', count(value) as 'count(value)', count(distinct value) as 'count(distinct value)' from accounts

Otrzymamy wyniki:

Rezultat: select count() as 'count()’, count(value) as 'count(value)’, count(distinct value) as 'count(distinct value)’ from accounts

Wartość count(distinct value) zwróciła 6, ponieważ 3 konta mają taką samą wartość, słowo kluczowe distinct eliminuje duplikaty.

Min(), max(), sum(), avg():

Dla przykładu w tabeli accounts:

select min(value) as 'min(value)', max(value) as 'max(value)', sum(value) as 'sum(value)', avg(value) as 'avg(value)' from accounts

Zwróci następujące wyniki:

Wynik działania kodu: select min(value) as 'min(value)’, max(value) as 'max(value)’, sum(value) as 'sum(value)’, avg(value) as 'avg(value)’ from accounts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *