我正在使用 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)