Oracle连表1对多的关系 导致sql查询出来的数据 有其他列重复 如何 把重复列合并,这2个不一样数据的字段 拼在一列里呢

1对多的关系 导致sql查询出来的数据 有其他列重复 如何 把重复列合并,这2个不一样数据的字段 拼在一列里呢下图写了具体的情况,不可更改where后面的条件,executor 针对的是负责人 所以查询的是 人物下面的所有 poano, poano对应着多个samplename跟samplemodel

img


@DarkAthena

如果oracle版本是11g,可以用wm_concat或者listagg函数进行聚合,12c以上就只能用listagg函数了,注意其他不聚合的字段都要在最后 group by
详细可参考此篇文章

【ORACLE】收集一些较为少见但很有用的SQL函数及写法.part1_DarkAthena的博客-CSDN博客 前言sql作为传统关系型数据一种常见语言,广泛使用在各种程序项目中。随着数据库厂商不断地更新迭代版本,sql的功能越来越丰富和强大,已经不局限于关系型查询,甚至对递归、数组、对象等都有支持。但是实际开发中,大多数开发人员对sql研究并不深,不清楚sql能支持到何种程度。虽然近几年网络上已经开始有一些技术分析文了,但总感觉受众还是不够广,所以我就开一个专题系列,分享一些sql的写法,主要针对oracle数据库,每篇根据复杂度大概介绍不超过10种,下面开始第一篇,先来点简单的1.cast作用:强制或者指 https://darkathena.blog.csdn.net/article/details/120598359