Я хотел бы знать роль этого метода 's()' в следующем запросе postgresql:
SELECT name, employee_id
FROM users u
,LATERAL (SELECT COUNT(*) FROM users u2 WHERE u.employee_id = u2.employee_id) AS s(c)
WHERE c > 1;
s
— псевдоним подзапроса. c
— псевдоним имени столбца в подзапросе.
Возьмем более простой пример
select s.c from (SELECT 1) AS s(c);
c
---
1
который также может быть записан как
select s.c from (SELECT 1 as c) AS s;
c
---
1