有这样一张表:

select * from liutest order by 1;

id |   kw   
----+--------
  1 | big
  1 | hello
  2 | oracle
  2 | small
  2 | apple
  3 | shit
(6 rows)

 

我想按id把kw拼接成一个字符串,在网上查到一种方法:

select id,
array_to_string
        (
        ARRAY   (
                SELECT  kw
                FROM    liutest gi
                WHERE   gi.id = gd.id
                ),
        ', '
        ) AS group_concat
FROM    liutest gd
ORDER BY
        id;

 

相关文章:

  • 2022-12-23
  • 2022-02-01
  • 2022-01-08
  • 2022-12-23
  • 2021-11-21
  • 2021-11-27
  • 2022-02-07
猜你喜欢
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-21
  • 2021-12-14
相关资源
相似解决方案