Baza danych zawiera tabelę o nazwie pracownicy o polach: nazwisko, imie, pensja, wiek. Jak wygląda składnia polecenia wyznaczającego średnią pensję pracowników?
Odpowiedzi
Informacja zwrotna
Aby obliczyć średnią pensję pracowników w tabeli 'pracownicy', używamy funkcji agregującej AVG, która zwraca średnią wartość dla podanego pola. W kontekście SQL, składnia polecenia 'select AVG(pensja) from pracownicy' jest poprawna, ponieważ wskazuje, że chcemy obliczyć średnią z kolumny 'pensja' w tabeli 'pracownicy'. Funkcje agregujące, takie jak AVG, SUM, COUNT, MIN i MAX, są fundamentalne w analizie danych, ponieważ umożliwiają zestawienie wyników w sposób zrozumiały i zwięzły. Przydatność funkcji AVG można zauważyć w praktyce, gdy potrzebujemy ocenić wynagrodzenia w firmie, co może wpłynąć na decyzje dotyczące polityki płacowej. Przykładowo, w przypadku tabeli z danymi o wynagrodzeniach, takie zapytanie zwraca pojedynczą wartość – średnią pensję, co pozwala na szybkie zrozumienie sytuacji finansowej firmy. Zgodnie z standardami SQL, polecenia muszą być formułowane w sposób, który jasno określa zarówno źródło danych, jak i sposób ich agregacji, co zostało spełnione w tej odpowiedzi.
Pierwsza z niepoprawnych odpowiedzi, która sugeruje 'select AVG(nazwisko) into pensja', jest błędna, ponieważ funkcja AVG jest używana do obliczania średniej wartości liczbowej, a nie tekstowej. W kontekście kolumny 'nazwisko', próba zastosowania AVG nie ma sensu, ponieważ nie jest to liczba, a tekst. Druga odpowiedź wskazuje na 'select VAR(pensja) from nazwisko', co również jest niepoprawne, ponieważ funkcja VAR nie jest standardową funkcją SQL dla obliczania wariancji w kontekście pojedynczego rekordu, a zamiast tego powinna być używana na zestawach danych. Dodatkowo, odniesienie do kolumny 'nazwisko' w tym przypadku jest błędne, ponieważ nie można obliczać wariancji na kolumnie, która nie zawiera wartości numerycznych. Ostatnia niepoprawna odpowiedź, 'select VAR(pracownicy) into pensja', jest błędna z tego samego powodu; użycie VAR w kontekście całej tabeli bez wskazania konkretnego pola numerycznego jest nieprawidłowe. W SQL, funkcje agregujące wymagają określenia, na jakiej kolumnie mają działać, a także powinny odnosić się do odpowiednich typów danych.