是否可以构造SQL来连接多行的列值?
以下是一个例子:
表A.
PID A B C
表B.
PID SEQ Desc A 1 Have A 2 a nice A 3 day. B 1 Nice Work. C 1 Yes C 2 we can C 3 do C 4 this work!
SQL的输出应该是 -
PID Desc A Have a nice day. B Nice Work. C Yes we can do this work!
所以输出表的Desc列基本上是表B的SEQ值的串联?
有没有SQL的帮助?
考虑表STUDENTS:
---------------------
|Sr.No| Name |
---------------------
| 1 | Jon |
---------------------
| 2 | Rob |
---------------------
| 3 | Bran |
---------------------
Run Code Online (Sandbox Code Playgroud)
使用以下查询我们得到:
select listagg(Name, ',') within group (order by Name) from STUDENTS
Run Code Online (Sandbox Code Playgroud)
从这里我们将得到:
Jon,Rob,Bran
Run Code Online (Sandbox Code Playgroud)
我们如何得到类似的东西
"Jon","Rob","Bran"
Run Code Online (Sandbox Code Playgroud)