← Wszystkie zadaniaSQL · Junior
Filtrowanie i sortowanie
Wypisz pracowników działu Engineering z pensją powyżej 5000: kolumny name i salary.
Najpierw najwyższe pensje, a przy równych pensjach według imienia alfabetycznie.
Tabele
CREATE TABLE employees (
id int PRIMARY KEY,
name text NOT NULL,
department text NOT NULL,
salary int NOT NULL
);Ctrl+Enter uruchamia testy. Tab robi wcięcie; aby wyjść z edytora klawiaturą, naciśnij Esc, a potem Tab. Kod zapisuje się w tej przeglądarce.
Testy (3)
Każdy test wypełnia tabele własnymi danymi i porównuje wynik twojego zapytania z oczekiwanym: te same kolumny (nazwy i kolejność) i te same wiersze w tej samej kolejności, więc ORDER BY ma znaczenie. Zapytanie działa w prawdziwym PostgreSQL prosto w przeglądarce; pierwsze uruchomienie go pobiera (około 5 MB).
INSERT INTO employees VALUES (1, 'Ann', 'Engineering', 7000), (2, 'Bob', 'Sales', 9000), (3, 'Cid', 'Engineering', 4000), (4, 'Dee', 'Engineering', 8000);
-- equal salaries: sorted by name INSERT INTO employees VALUES (1, 'Zoe', 'Engineering', 6000), (2, 'Max', 'Engineering', 6000), (3, 'Eva', 'Engineering', 5000);
-- nobody matches INSERT INTO employees VALUES (1, 'Ann', 'Sales', 9000), (2, 'Bob', 'Engineering', 5000);