SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE dep_n1 (id serial primary key); INSERT INTO dep_n1 VALUES (1), (2); CREATE TABLE post_1 (id serial primary key); CREATE TABLE emp_1 ( id serial, manager_id int, name varchar, dep_id int, post_id int, date_work_begin date, salary int ); INSERT INTO emp_1 VALUES (9, null, 'СОБОЛЕВ', null, null, '2021-01-01', 10000), (10, 9, 'CTO', 1, null, '2020-01-01', 7500), (14, 9, 'CSO', 2, null, '2020-01-01', 7500), (11, 10, 'Dev 1', 1, null, '1990-01-01', 6000), (20, 10, 'Dev 2', 1, null, '1991-01-01', 8000); SELECT '9. Отобразите фамилии всех сотрудников, находящихся в подчинении директора по фамилии СОБОЛЕВ.' task; WITH RECURSIVE h AS ( SELECT id, name, 0 l FROM emp_1 WHERE name = 'СОБОЛЕВ' UNION ALL SELECT emp_1.id, emp_1.name, l+1 l FROM emp_1 JOIN h ON manager_id = h.id ) SELECT lpad('', l * 2, '.') || name FROM h;
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear