首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 如何能实现 一个字段相同,另一个字段不同,然后让这个相同的字段显示成一行数据

2014-01-21 
oracle 怎么能实现 一个字段相同,另一个字段不同,然后让这个相同的字段显示成一行数据第二步:对表进行分组

oracle 怎么能实现 一个字段相同,另一个字段不同,然后让这个相同的字段显示成一行数据

第二步:对表进行分组,组内编号1,2,3


第三步:行列转换,完成

再讲知识点
1、row_number()over(partition by col1 order by col2)colnum
通过col1字段进行分组,并组内编号
row_number() over ([partition by col1] order by col2) ) as 别名
表示根据col1分组,在分组内部根据 col2排序
而这个“别名”的值就表示每组内部排序后的顺序编号(组内连续的唯一的),[partition by col1] 可省略。关于该知识点的实例详解,可以进我空间看看:http://user.qzone.qq.com/362701082/blog/1322635025
2、max(decode(colnum,1,col2,null))colA

热点排行