sql - 在 oracle 记录的响应中粘贴一个额外的字符
问题描述
我有一个目标,我想选择列表中的前 2 项,最后 2 项,将它们转换为字符串并在它们之间粘贴“→”。我编写了一个代码来查找这些元素并将它们转换为字符串。
select t.DEVNAME
from ( select t.DEVNAME,
row_number () over (partition by keys order by SEQUENCE) rn_asc,
row_number () over (partition by keys order by SEQUENCE desc) rn_desc
from ASU_DEVICES t
where t.keys = 'STIG6JGK'
) t
where rn_asc <= 2 or rn_desc <= 2
我的答案:
B
СИЛОС 102
Конвейер 67
Конвейер 66
将所有元素转换为字符串:
select LISTAGG(t.DEVNAME , ',') WITHIN GROUP (ORDER BY 1)
from ( select t.DEVNAME,
row_number () over (partition by keys order by SEQUENCE) rn_asc,
row_number () over (partition by keys order by SEQUENCE desc) rn_desc
from ASU_DEVICES t
where t.keys = 'STIG6JGK'
) t
where rn_asc <= 2 or rn_desc <= 2
B,СИЛОС 102,Конвейер 67,Конвейер 66
我想在它们之间加上这个标记“→”,但我无法回答我的请求:
B,СИЛОС 102 → Конвейер 67,Конвейер 66
解决方案
推荐阅读
- javascript - 如何在javascript追加表格列中添加复选框
- google-api - 错误:未找到:使用带有颤振的 googleapis_auth 飞镖团队包时的“dart:html”
- asp.net-core - 当我使用 Windows 服务运行我的网站时,我无法访问 wwwroot 中的 index.html
- sql - SAS 日期时间 22.3 到 yymmddn8
- eclipse - Katalon IDE 生成的脚本在 Eclipse 中出现错误
- kubernetes - 将 Kubernetes 机密挂载为具有 rw 权限的文件
- bash - 从文件中获取输入并将它们存储在 shell 脚本中的不同变量中
- firebase-storage - 如何知道文件名在firebase云存储中是否包含其他字符串?
- android - 为什么 gradle plugin 3.3.0 不想构建 google-services?
- python - Python:break语句在for循环中不起作用