Concat all column values in sql

前端 未结 12 678
迷失自我
迷失自我 2020-12-01 00:07

How to concat all column values from differenct rows returned from a sql query into one value? This is an example:

a query returns:

FOO
------
RES1

RES2
         


        
12条回答
  •  长情又很酷
    2020-12-01 00:54

    Quassnoi's Oracle solution is quite impressive, but I found simpler ones using SYS_CONNECT_BY_PATH() rather than the MODEL magic.

    SELECT REPLACE(MAX(SYS_CONNECT_BY_PATH(foo, '/')), '/', '') conc
    FROM (
        SELECT T_FOO.*, ROW_NUMBER() OVER (ORDER BY FOO) R FROM T_FOO
    )
    START WITH r=1
    CONNECT BY PRIOR r = r-1;
    

提交回复
热议问题