码迷,mamicode.com
首页 > 其他好文 > 详细

merge into issue

时间:2018-12-03 12:01:02      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:sel   博文   去除   from   子查询   研发   _id   issue   版权   

ORA-30926: unable to get a stable set of rows in the source tables

一.经检查,这个错误是由于数据来源表(即语句中,using后面的from关键字后面的表)存在数据重复造成的。在实际项目研发中,我们一般不能随便改动数据表的记录,那么如何避免这种错误的产生以及如何改正错误呢?

1.去除from后面表的重复数据 distinct

2.使用row_number()函数,把重复记录排序,然后子查询只取rd=1的行,这样的子查询生成的记录都是只有一条,再执行语句,就高枕无忧啦,再也不怕数据源表重复数据错误提示了啊。

(select * from(select row_number() over(partition by 字段名 order by 字段名)rd,i.*,i.rowid row_id from 表名 i)where rd=1) 

二.还有可能是原表数据,某一字段数据里面有空格.

trim去除空格就好了.
---------------------
作者:lk_0518
来源:CSDN
原文:https://blog.csdn.net/lk_0518/article/details/79169541
版权声明:本文为博主原创文章,转载请附上博文链接!

merge into issue

标签:sel   博文   去除   from   子查询   研发   _id   issue   版权   

原文地址:https://www.cnblogs.com/kakaisgood/p/10057558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!