sql - 将查询结果合并为单行
问题描述
我有像这样的结果数据的 sql 查询
Name | City
-------------------
Frank | London
Sebastian | New York
我想将该结果合并到像这样的单行和列中
Frank;London;Sebastian;New York
如何解决此查询问题?之前谢谢
解决方案
这可能是甲骨文的吗?
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
推荐阅读
- node.js - React useSelector 第一次返回未定义,然后一切正常
- sql - 选择具有最短日期的第一个非空行(大查询)
- python - 如何获得某些数据的“形状”,以便在 numpy/scipy 中生成类似的随机数
- css - 在 Visual Studio Code 中防止自动分号
- python - 在组合框中更改每个项目的前景色和背景色
- regex - 正则表达式列表/列以逗号分隔
- python - 无法使用 pyodbc python 模块查询 EXEC 命令
- java - 无法在 kotlin 中运行 java 函数
- sql - 没有聚合函数的枢轴
- console.log - console.log 请求中有许多等号是什么意思