在Oracle查询中遇到错误ORA-01427时,问题可能与子查询返回多条记录有关。首先,尝试执行以下查询以检查:q.id from q where q.fzr like '%专限卷轮专南%' 如果这一步返回多条记录,那么接下来的查询可能存在问题:q.id from Pro a s q where q.pid = (select q.id from q where q.fzr...
oracleORA-01427:单行子查询返回多个行 oracleORA-01427:单⾏⼦查询返回多个⾏ 前⼏天开发的同事反馈⼀个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因。java.sql.SQLException: ORA-01427: single-row subquery returns more than one row 我⼀看到这个错误的第⼀反应就是应该是sql语句的...
ORA-01427 :单行子查询返回多个行 当报错的子查询有重复数据时,尝试用distinct、max()、分析函数(over()等)等去重 https://www.cnblogs.com/chinas/p/6889958.htmlwww.cnblogs.com/chinas/p/6889958.html发布于 2022-07-10 22:50 Oracle 错误 Oracle 数据库 数据库...
Oracle---智斗ORA01427 Oracle---智⽃ORA01427 下⾯是我在做更新的时候遇到报ORA-01427,单⾏⼦查询返回多⾏值,原因是红⾊部分返回了多⾏值 UPDATE IN_MO IM SET IM.BOM_ID = (SELECT IBR.BOM_ID FROM IN_ITEMBOMROUTING IBR WHERE IM.ITEM_ID = IBR.PRODUCED_ITEM_ID AND IM.SITEID ...
Learn the cause and how to resolve the ORA-01427 error message in Oracle. Description When you encounter an ORA-01427 error, the following error message will appear: ORA-01427: single-row subquery returns more than one row Cause You tried to execute a SQL statement that contained aSQL subque...
SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');...
2)select q.id from Pro as q where q.pid=(select q.id from q where q.fzr like '%"+fullname+"%')你先执行1)再执行2),看看哪个返回的是多条记录。你可以改成 select * from Work as p where p.pid in (select q.id from Pro as q where q.pid in (select q.id from ...
因为t.riqi就是一个值,子查询的结果集中只有一条记录,是没有问题的;而如果查询的日期范围超出1天,且有用户在不同的日期有登录,那么子查询的结果集将会有多个记录。这样,nvl函数的第一个参数就是一个多值的结果集,而不是一个单值的结果集,就发生ORA-01427的错误了。
找每个子查询的主键,只要主键没有完全包含在子查询的WHERE子句中,就有可能发生该错误。另外你可以在WHERE子句中添加and rownum<=1来解决。不过最好还是查清原因再考虑解决方案,因为说不定就是你漏掉了某些主键条件
把语句放到第二个from的后面,这样别名表t的每一行都会和这个语句中的每一行进行连接,这可能就是你要的效果