Zawartość kursu
Podstawy zapytań SELECT
Celem tego bloku jest nauka podstawowej składni polecenia SELECT, używania aliasów, wyrażeń obliczeniowych oraz sortowania wyników
0/2
Filtrowanie danych – WHERE
Nauka filtrowania wierszy za pomocą klauzuli WHERE, operatorów porównania, BETWEEN, IN, LIKE, IS NULL oraz łączenia warunków AND/OR.
0/3
Funkcje wbudowane
Praktyczne zastosowanie funkcji tekstowych, liczbowych oraz daty i czasu dostępnych w Oracle SQL.
0/2
Łączenie tabel.
Łączenie tabel przy użyciu JOIN wewnętrznego i zewnętrznego, operatorów zbiorowych UNION i INTERSECT.
0/2
Grupowanie danych= GROUP BY, HAVING.
Agregowanie danych, funkcje grupujące oraz filtrowanie wyników zagregowanych.
0/2
Zapytania zagnieżdżone – SUBQUERIES
Podzapytania w klauzulach WHERE, FROM i SELECT. Operatory IN, EXISTS, ANY, ALL.
0/2
DDL i DML – Tworzenie i modyfikacja obiektów.
Tworzenie tabel, wstawianie, aktualizacja i usuwanie danych. Transakcje COMMIT / ROLLBACK.
0/2
Wskazówki do nauki i egzaminu Oracle SQL Fundamentals
0/1
Zbiór zadań: Wprowadzenie do pracy z Oracle SQL

Zadanie 33.

SELECT department_id, COUNT(*) AS liczba_pracownikow
FROM employees
GROUP BY department_id
ORDER BY department_id;

 

Zadanie 34.

SELECT job_id, AVG(salary) AS srednia_placa
FROM employees
GROUP BY job_id;

 

Zadanie 35.

SELECT department_id,
       MIN(salary) AS min_placa,
       MAX(salary) AS max_placa
FROM employees
GROUP BY department_id;

 

Zadanie 36.

SELECT department_id, AVG(salary) AS srednia
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 8000;

 

Zadanie 37.

SELECT department_id, COUNT(*) AS liczba
FROM employees
WHERE department_id IN (50, 60, 80)
GROUP BY department_id;

 

Zadanie 38.

SELECT manager_id,
       SUM(salary) AS suma_wynagrodzen,
       COUNT(*) AS liczba_podwladnych
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
ORDER BY suma_wynagrodzen DESC;

 

📝 Omówienie

GROUP BY agreguje wiersze według wskazanych kolumn. Funkcje agregujące: COUNT, SUM, AVG, MIN, MAX. WHERE filtruje wiersze PRZED grupowaniem, a HAVING filtruje wyniki PO grupowaniu – to kluczowa różnica. W klauzuli SELECT mogą pojawić się tylko kolumny z GROUP BY lub opakowane w funkcję agregującą.

 

Przewijanie do góry