Zapytanie
SELECT SUM(cena) FROM uslugi;zwróci jako wynik
A. wszystkie wartości cen usług w tabeli.
B. średnią wartość cen usług w tabeli.
C. sumę wartości cen usług w tabeli.
D. liczbę wszystkich cen usług w tabeli.
Poprawna odpowiedź to sumę wartości cen usług w tabeli. Funkcja SUM(cena) jest funkcją agregującą SQL: przegląda wartości z kolumny cena w tabeli uslugi i oblicza ich łączną sumę. Zapytanie SELECT SUM(cena) FROM uslugi; nie zwraca osobnych rekordów, lecz jedną wartość wynikową dla całej tabeli, ponieważ nie użyto GROUP BY. Do zapamiętania: SUM(nazwa_kolumny) sumuje wartości liczbowe, AVG(nazwa_kolumny) liczy średnią, a COUNT(...) zlicza rekordy lub niepuste wartości. W praktyce takie zapytanie przydaje się np. do obliczenia łącznej wartości usług, kosztów zamówień albo przychodów zapisanych w tabeli. Typową pułapką jest mylenie SUM z wyświetlaniem wszystkich wartości kolumny.
Decyduje tu nazwa funkcji agregującej użytej w zapytaniu. Poprawna odpowiedź to sumę wartości cen usług w tabeli. Wyrażenie SUM(cena) dodaje do siebie wartości z kolumny cena i zwraca jeden wynik dla tabeli uslugi. Treść wszystkie wartości cen usług w tabeli oznaczałaby zwykłe pobranie kolumny, czyli zapytanie SELECT cena FROM uslugi;. Treść średnią wartość cen usług w tabeli pasowałaby do funkcji AVG(cena), która wyznacza średnią arytmetyczną z wartości w kolumnie. Treść liczbę wszystkich cen usług w tabeli dotyczy zliczania, czyli funkcji COUNT(cena) albo COUNT(*), zależnie od tego, czy liczone mają być niepuste ceny, czy wszystkie rekordy. Typowy błąd polega na rozpoznaniu tylko kolumny cena i pominięciu funkcji SUM. W SQL funkcja użyta przed nawiasem określa operację: SUM sumuje, AVG uśrednia, COUNT zlicza.