← Усі задачі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
);Ctrl+Enter - запустити тести. Tab - відступ; щоб вийти з редактора клавіатурою, натисніть Esc, а потім Tab. Код зберігається в цьому браузері.
Тести (3)
Кожен тест заповнює таблиці своїми даними й порівнює результат вашого запиту з очікуваним: ті самі колонки (назви й порядок) і ті самі рядки в тому самому порядку, тож ORDER BY важливий. Запит виконується в справжньому PostgreSQL просто в браузері; перший запуск завантажує його (близько 5 МБ).
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);