首页 > 解决方案 > 将查询结果合并为单行

问题描述

我有像这样的结果数据的 sql 查询

Name        | City
-------------------
Frank       | London
Sebastian   | New York

我想将该结果合并到像这样的单行和列中

Frank;London;Sebastian;New York

如何解决此查询问题?之前谢谢

标签: sqlsql-serveroracle

解决方案


这可能是甲骨文的吗?

WITH tmp AS
(
  SELECT 'Frank' Name, 'London' City FROM dual 
  UNION
  SELECT 'Sebastian', 'New York' FROM dual
)
SELECT LISTAGG(name||';'||city, '; ') WITHIN GROUP(ORDER BY null) FROM tmp

推荐阅读