我有一个查询,给了我一个数字列表,例如:
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 ...)