答案 0 :(得分:2)
您并不希望将这些行作为数组,您希望将它们作为逗号分隔列表。并且array_to_string( array(select id from table1),',')
在Postgres中开始时是不必要的复杂化。它可以简化为
select id,
(select string_agg(id::text, ',') from table1) as id_list
from table2
order by id
这表明你可以简单地使用H2 group_concat()
,这相当于Postgres' string_agg()
:
select id,
(select group_concat(id separator ',') from table1) as id_list
from table2
order by id
答案 1 :(得分:1)
自1.4.197 H2版本以来,该值也将值聚合到一个数组函数ARRAY_AGG中。
参见https://www.h2database.com/html/functions-aggregate.html#array_agg