使用背景:需要根据某个字段如PROID来对某些记录进行分组,其中相同PROID需要显示一条记录,其中每条记录的name又不一样。
使用效果:相同PROID的记录用一条记录显示,其中name用自定义的符号分隔开,“,” 号
SQL模板:
代码:
SELECT PROID,
max(Sys_Connect_By_Path(z.username, ',')) managername
FROM (SELECT m.*,
PROID + Row_Number() Over(ORDER BY PROID) Rn,
Row_Number() Over(PARTITION BY PROID ORDER BY PROID, username) Rn1
FROM
--(把相应的SQL放到该处) 查询所有记录的SQL(select PROID,username from tableName)
m) z
START WITH Rn1 = 1
CONNECT BY Rn - 1 = PRIOR Rn
GROUP BY PROID
SQL解释:其中主要用到函数max(),sys_connect_by_path(),row_number() over(partition by ..order by ..)和分组函数group by , start with ..connect by
具体函数意思不明白的地方可以查看ORACLE函数说明
分享到:
相关推荐
mysql怎么合并多条记录的单个字段去一条记录,今天在网上找了一下,方法如下
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = '...如果更新多条数据而且每条记录要更新的值不同,可能很多人会这样写: foreach ($values as $id => $myv
Hibernate_query查询数据表中的一个字段.
过滤重复字记录,单字段重复,重复的只显示1条记录,并且显示出所有字段 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 只能显示哪些记录是重复的。 2、删除表中多余的重复记录,重复记录...
sql语句:按照某一个字段进行去重后获取全部字段。
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...
Oracle数据库中,对已存在数据的表中插入单个字段信息。
2、可以合并多个TIF文件到【单个文件】; 3、待合并的每个TIF文件:可以是已经包含单个TIF 或 多个TIF; 4、待合并的TIF文件【必须以数字为文件名】,合并时,按数字文件名【升序合并】而不会随机合并; 5、做成DLL...
MySql采用GROUP_CONCAT合并多条数据显示的方法mysql利用group_concat()合并多行数据到一行mysql如何实现多行查询结果合并成一行关于mysql合并表的详细介绍mysql中合并两个字段的方法分享mysql合并多条记录的单个字段...
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1) 2、删除表中多余...
该文件是源代码,使用与android平台,本示例只要功能是,把多张单个的图片合成为 .MP4格式视频进行播放
ITK操作合并dcm图像为VTK等三维数据,在vs2013上进行操作
主要介绍了SQL Server把某个字段的数据用一条语句转换成字符串,本文讲解使用一条语句把字段中的数据查询出来并以指定分割符组成字符串,需要的朋友可以参考下
一个多module自动打包并合并成单个jar包的gradle插件,适合sdk模块化打包。.zip,将模块和jar打包到单个jar中的gradle插件
android开发中,音频与视频合并(包含音频录音),多个视频合并(包含视频显示和播放),单个视频编辑(包含剪辑,裁切,旋转,增加字幕功能)。这三类操作的完整demo
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下:select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)2、删除...
EXCEL合并多个excel文件合并为单个excel文件(多个sheet页), 有需要的就下载吧
PDFMerge - 将多个PDF文件合并成单个PDF文档