如何通过在SQL中的某个单元格上连接两行将其合并为一行?
我的问题是:如何通过在SQL中的某个单元格上连接两行将其合并为一行?,sql,oracle,Sql,Oracle,我的问题是: - 我有两个查询结果: SA01 | False | SA01 | False | No | Yes | [NULL] | VA - HRD 1 SA01 | False | SA01 | False | No | Yes | [NULL] | VA - NOVA 1 我想将它们合并为一行,不同的单元格值应合并为一行,如下所示: SA01 | False |SA01 | False |No |Yes | [
-
我有两个查询结果:
SA01 | False | SA01 | False | No | Yes | [NULL] | VA - HRD 1
SA01 | False | SA01 | False | No | Yes | [NULL] | VA - NOVA 1
我想将它们合并为一行,不同的单元格值应合并为一行,如下所示:
SA01 | False |SA01 | False |No |Yes | [NULL] | VA - HRD 1, VA - NOVA 1
在SQL中可能吗 您想要使用
如前所述,如果没有表定义(
create table…
)和示例数据(insert-in…-values(…)
),您只能得到一个非常模糊的答案。如果不看到您的表结构,就不可能回答这个问题,同时也会看到您的表结构和数据库版本。谢谢,我不能写表结构,因为它太大了,但我写我的查询,也许你可以通过观察它来理解一些东西…@HughJones将,“
改为,”
。
select
a, b, c, listagg(col_with_VA_Values, ', ') within group (order by ...)
from
table
group by
a, b, c;