table为表名,id为相同字段,name为不同字段

select id, ltrim(sys_connect_by_path(name, ','), ',') name
from (select id,
name,
row_number() over(partition by id order by name) rn,
count(*) over(partition by id) cnt
from table) t
where rn = cnt
start with rn = 1
connect by prior id = id
and prior rn = rn - 1
order by id;

实例


select id, STATE,TASK_CODE,TECHNOLOGU_ID,TECHNOLOGU_CODE,TECHNOLOGU_NAME,CENTRE_ID,CENTRE_CODE,CENTRE_NAME,PRIORITY,TASK_ORDER,PRODUCT_CODE,PRODUCT_MODEL,COUNT_SUM,Production_Num,productUnit,SCHEDULING_DATE,SCHEDULING_REMARKS,CREATE_DATE,EQUIPMENT_ID,EQUIPMENT_CODE,EQUIPMENT_NAME,COMPLETE_DATE,ltrim(sys_connect_by_path(CONTRACT_NUM, ','), ',') CONTRACT_NUM
from (select id,
STATE,TASK_CODE,TECHNOLOGU_ID,TECHNOLOGU_CODE,TECHNOLOGU_NAME,CENTRE_ID,CENTRE_CODE,CENTRE_NAME,PRIORITY,TASK_ORDER,PRODUCT_CODE,PRODUCT_MODEL,COUNT_SUM,Production_Num,productUnit,SCHEDULING_DATE,SCHEDULING_REMARKS,CREATE_DATE,EQUIPMENT_ID,EQUIPMENT_CODE,EQUIPMENT_NAME,COMPLETE_DATE,
CONTRACT_NUM,
row_number() over(partition by id order by CONTRACT_NUM) rn,
count(*) over(partition by id) cnt
from (SELECT A.ID,
PW.CONTRACT_NUM,A.STATE,A.TASK_CODE,A.TECHNOLOGU_ID,A.TECHNOLOGU_CODE,A.TECHNOLOGU_NAME,A.CENTRE_ID,A.CENTRE_CODE,A.CENTRE_NAME,A.PRIORITY,A.TASK_ORDER,A.PRODUCT_CODE,A.PRODUCT_MODEL,A.COUNT_SUM,NVL(SUM(B.PRODUCTION_NUM), 0) AS Production_Num,C.EXT1 AS productUnit,A.SCHEDULING_DATE,A.SCHEDULING_REMARKS,A.CREATE_DATE,A.EQUIPMENT_ID,A.EQUIPMENT_CODE,A.EQUIPMENT_NAME,A.COMPLETE_DATEFROM PLAN_TASK ALEFT JOIN Plan_Procedure_Info BON A.ID = B.TASK_IDLEFT JOIN PLAN_PROCEDURE CON B.Procedure_Id = C.IDLEFT JOIN PLAN_WORK PWON B.WORK_ID = PW.IDLEFT JOIN fam_station DON A.CENTRE_ID = D.LINEIDWHERE 1=1 AND A.ID ='db0e3287-4280-49ff-93c2-93c95ca236c2'GROUP BY A.ID,
PW.CONTRACT_NUM,A.STATE,A.TASK_CODE,A.TECHNOLOGU_ID,A.TECHNOLOGU_CODE,A.TECHNOLOGU_NAME,A.CENTRE_ID,A.CENTRE_CODE,A.CENTRE_NAME,A.PRIORITY,A.TASK_ORDER,A.PRODUCT_CODE,A.PRODUCT_MODEL,A.COUNT_SUM,C.EXT1,A.SCHEDULING_DATE,A.SCHEDULING_REMARKS,A.CREATE_DATE,A.EQUIPMENT_ID,A.EQUIPMENT_CODE,A.EQUIPMENT_NAME,A.COMPLETE_DATEORDER BY A.COMPLETE_DATE ASC, A.PRIORITY, A.TASK_ORDER)) t
where rn = cnt
start with rn = 1
connect by prior id = id
and prior rn = rn - 1
order by id;

oracle根据相同字段拼接另外不同字段数据,用逗号隔开。相关推荐

  1. mysql 按照指定字段拼接_mysql 根据某个字段将多条记录的某个字段拼接成一个字段...

    问题 GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以 ...

  2. MySQL如何实现双字段拼接成一个字段

    这是第一种方法直接使用concat这个函数实现拼接 第二种方法就是使用实现特殊字符串进行连接用concat_ws:

  3. sql字段拼接成新字段

    有的时候,我们有需要将由不同栏位获得的资料串连在一起.每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + C ...

  4. Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB

    Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...

  5. oracle怎么拼接两个字段_利用连接符连接多个字段查询 Oracle 数据库

    如在员工基本信息表中,有员工姓名.员工职位.出身日期等等.如果现在视图中这三个字段显示在同一个字段中,并且中间有分割符.如我现在想显示的结果为"经理Victor出身于1976年5月3日&qu ...

  6. oracle只匹配中文,Oracle 实现 一个关键字 匹配多个 字段

    有这么一个需求,满足只有一个输入框的条件下,支持不同数据列的搜索结果. 说白了,就是这个 输入框  既可以用来 搜索姓名,也可以搜索 年龄,地址等. 分析: 一般情况下,我们的一个输入框对应 数据库 ...

  7. mysql 多个字段拼接

    Mysql的查询结果行字段拼接,能够用以下两个函数实现: 1. concat函数 mysql> select concat('1','2','3') from test ; +--------- ...

  8. Oracle Varchar2 字段转成Clob字段

    为什么80%的码农都做不了架构师?>>>    今天碰到一个问题,想将oracle数据库的varchar 字段修改为 clob 字段,先开始直接修改是报错的,后来搜索资料才知道需要先 ...

  9. Access 字段拼接(UPDATE 数据追加)

    今天遇到一个需求,在Access数据库中,有个net_id 字段,它的值是由 "jjgrape" 这个字符串和 id 字段组成的,也就是说,要把 'jjgrape' 和 id 字段 ...

最新文章

  1. ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发
  2. php饿死,男网红出租屋内活活饿死宠物:不尊重生命的人有多可怕?
  3. 在MySQL中使用explain查询SQL的执行计划
  4. mysql workbench 数据备份_如何使用MySQL Workbench进行MySQL数据库备份?
  5. 如何用c 语言编写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  6. spark-sql如何删除表_SparkSQL数据源之Hive数据库
  7. 微信自动截取PPT或者黑/白版图片
  8. 怎样获得正确的LINUX用户的文档音乐视频等目录?
  9. 敏捷个人A1组第三次练习讨论 你是如何管理你的精力的?
  10. 系统 hosts 文件修改工具
  11. SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道
  12. phpmyadmin突破secure_file_priv写shell 的渗透
  13. minIO安装教程及代码使用
  14. 开发钉钉小程序(后台)心得
  15. 经管保研|2022复旦经院推免研究报告
  16. python九九乘法表的实例_python九九乘法表的实例
  17. XXE漏洞详解与利用
  18. 关于使用腾讯云HiFlow场景连接器每天提醒签到打卡
  19. 深圳 IT 男打人后疯狂凡尔赛,还教育民警,这回把 IT 人的脸都丢尽了……
  20. 从零开始之uboot、移植uboot2017.01(五、board_init_f分析)

热门文章

  1. 系统调用与内存管理(sbrk、brk、mmap、munmap)
  2. javaHTML5互动游戏新闻网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  3. 电气设备安装技术交底
  4. Linux IO Scheduler--CFQ(下)
  5. html页面在华为点击不了,华为b5微信看不了 设置界面可全部禁用,也可全部允许...
  6. JVM成神之路-Java对象模型
  7. 背景音乐Unbreak My Heart的歌词及翻译
  8. CentOS7——yum源设置
  9. Win10专业版下图片拖到PS无法打开的解决技巧
  10. 双十二哪几款骨传导耳机最好,最值得入手的五款骨传导耳机推荐