← 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
);

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).

  1. INSERT INTO employees VALUES
      (1, 'Ann', 'Engineering', 7000),
      (2, 'Bob', 'Sales', 9000),
      (3, 'Cid', 'Engineering', 4000),
      (4, 'Dee', 'Engineering', 8000);
  2. -- equal salaries: sorted by name
    INSERT INTO employees VALUES
      (1, 'Zoe', 'Engineering', 6000),
      (2, 'Max', 'Engineering', 6000),
      (3, 'Eva', 'Engineering', 5000);
  3. -- nobody matches
    INSERT INTO employees VALUES
      (1, 'Ann', 'Sales', 9000),
      (2, 'Bob', 'Engineering', 5000);