我可以添加撇号的数字我得到在PostgreSQL?



我有一个查询,给了我一个数字列表,例如:

61728_0be80d3c-029d-4d06-ae75-37f72fdeacaf
61784_4e1b2b79-1190-4e65-91cc-07552e28b522
61864_f0a58134-a1d5-40f6-ada1-d12b7e991675
61928_3a5a70b1-9350-4acf-99e4-e858f14a6d98
62048_a489f752-ae51-4919-b720-1b6e15235a3e
62112_3a8289e9-c5e6-4aae-8c8a-431cc5ca9415
62176_95fbfdc9-88e3-4918-ac19-6b54f3205af4
62296_2f6fbd6b-9af4-4d6c-85e8-07ba64326669
62688_71c3ee51-0f5c-4f8e-8026-8b90a335795e
62776_e93d9f1d-272f-4161-80eb-5de90a026829

我如何使这个查询在agg_string中给我所有这些数字,以便添加到where子句,这样我就可以在不同的查询中过滤答案,只有这些数字。例子:

'61728_0be80d3c-029d-4d06-ae75-37f72fdeacaf','61784_4e1b2b79-1190-4e65-91cc-07552e28b522',
'61864_f0a58134-a1d5-40f6-ada1-d12b7e991675' etc

把放到

里面
where XXX IN ('61728_0be80d3c-029d-4d06-ae75-37f72fdeacaf','61784_4e1b2b79-1190-4e65-91cc-07552e28b522','61864_f0a58134-a1d5-40f6-ada1-d12b7e991675')

如果没有,有什么方法可以在sql或excel中自动完成吗?

尝试使用string_agg("personId",','),它将在数字之间添加逗号,但我不能在personID的开头和结尾添加撇号

您可以将单引号连接到string_agg()中的ID

string_agg(concat('''', "personId", ''''), ',')

或者更简单一点:

string_agg(quote_literal("personId"), ',')

如果这些id是查询的结果,那么你也可以直接使用它:

where xxx in (select "personId" from ...)

最新更新