相关疑难解决方法(0)

SQL Query用于连接Oracle中多行的列值

是否可以构造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的帮助?

sql oracle string-aggregation

149
推荐指数
7
解决办法
34万
查看次数

如何从引号中的listagg中获取字段?

考虑表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)

sql oracle listagg

2
推荐指数
1
解决办法
2516
查看次数

标签 统计

oracle ×2

sql ×2

listagg ×1

string-aggregation ×1