小编Jon*_*Jon的帖子

Postgres RIGHT JOIN 与自定义数组

我正在使用 Postgres 9.1 并希望得到一些没有数据的空白结果。我的查询如下所示:

SELECT institution_id FROM ... WHERE institution_id IN (1, 3, 4, 5, 7, 9)
Run Code Online (Sandbox Code Playgroud)

... 对这个问题并不重要,重要的是它返回一个包含数组中机构 ID 的结果 (1, 3, 4, 5, 7, 9) 并且它包括那些没有数据的机构。以下是当前输出的示例:

days    treatments    institution_id
266    6996    4
265    5310    1
267    3361    5
260    2809    3
264    5249    7
Run Code Online (Sandbox Code Playgroud)

我想要的输出示例是:

days    treatments    institution_id
266    6996    4
265    5310    1
267    3361    5
260    2809    3
264    5249    7
               9
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过使用以下查询来实现这一点:

SELECT *
FROM (
       SELECT institution_id
       FROM ... 
       WHERE institution_id IN (1, 3, …
Run Code Online (Sandbox Code Playgroud)

postgresql join

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

join ×1

postgresql ×1