在以下查询中,“ s(c)”代表什么?

时间:2019-05-27 13:16:29

标签: postgresql

我想知道此方法'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;

1 个答案:

答案 0 :(得分:0)

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