← Усі задачіSQL · Junior

Фільтр і сортування

Виведіть співробітників відділу Engineering із зарплатою понад 5000: колонки name і salary.

Спершу найбільші зарплати, а за однакової зарплати - за ім'ям за абеткою.

Таблиці

CREATE TABLE employees (
  id         int PRIMARY KEY,
  name       text NOT NULL,
  department text NOT NULL,
  salary     int NOT NULL
);

Тести (3)

Кожен тест заповнює таблиці своїми даними й порівнює результат вашого запиту з очікуваним: ті самі колонки (назви й порядок) і ті самі рядки в тому самому порядку, тож ORDER BY важливий. Запит виконується в справжньому PostgreSQL просто в браузері; перший запуск завантажує його (близько 5 МБ).

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