精华内容
下载资源
问答
  • 项目中遇到的sql问题记录 ...返回一个单行子查询返回多个行 解决方法 在后面加一个group by having count(X)>1 查出是哪个数据重复了,再去看哪个地方有问题就行了 暂存,有时间补详情 ...

    项目中遇到的sql问题记录

    有的时候,将一大串数,取出来,或许你觉得,你已经所有的key值都注意了,结果。。。返回一个单行子查询返回多个行

    正常代码 

    select 列名1,列名2

    from 表

    where 条件

    然后报单行子查询返回多个行

    如何快速的找到是哪行有问题呢?

    解决方法

    在后面加一个group by    having  count(X)>1

    具体

    select 列名1,列名2

    from 表

    where 条件

    group by 列名1,列名2 having count(emplid)>1

    查出是哪个数据重复了,再去看哪个地方有问题就行了

    暂存,有时间补详情

     

    展开全文
  • 假设下面的这段SQL存在单行子查询返回多个行的错误 select a.*,(selcet b.id from b where b.name = a.name ) from a 现象1: select a.*,(selcet b.id from b where b.name = a.name ) from a --在plsql界面不报错...

    假设下面的这段SQL存在单行子查询返回多个行的错误

    select a.*,(selcet b.id from b where b.name = a.name ) from a
    

    现象1:

    select a.*,(selcet b.id from b where b.name = a.name ) from a
    --在plsql界面不报错,但是展开所有的字段就会报错:ora-01427:单行子查询返回多个行
    

    现象2:

    select a.*,(selcet b.id from b where b.name = a.name ) from a order by a.name
    --在这段后面加上排序语句,sql执行就会立即报错
    

    对于以上两种情况的思考:
    1.现象1plsql只获取了有限的rownum行,恰巧这些行中没有错误的数据,所有没有报错;
    2.现象2plsql进行排序处理,会搜索所有的复合条件的数据导致立即报错;

    展开全文
  • occal [问题解决]ORA-01427: 单行子查询返回多个行

    occal [问题解决]ORA-01427: 单行子查询返回多个行

    参考文章:

    (1)occal [问题解决]ORA-01427: 单行子查询返回多个行

    (2)https://www.cnblogs.com/zqyanywn/p/5856133.html


    备忘一下。


    展开全文
  • 报错:单行子查询返回多个行 update BUSINESS_BRAND t set t.MEDIUMCLASSCODE=(select x.code from BUSINESS_BRANDCLASS x where x.name = t.MEDIUMCLASS ) 修改添加rownum后:可以正常执行 update BUSINESS_...

    报错:单行子查询返回多个行

    update BUSINESS_BRAND t set t.MEDIUMCLASSCODE=(select x.code from BUSINESS_BRANDCLASS x where x.name = t.MEDIUMCLASS )

    修改添加rownum后:可以正常执行

    update BUSINESS_BRAND t set t.MEDIUMCLASSCODE=(select x.code from BUSINESS_BRANDCLASS x where x.name = t.MEDIUMCLASS and ROWNUM <2 )

    参考:https://www.cnblogs.com/zqyanywn/p/5856133.html

    展开全文
  • 问题情境之一的模拟: SELECT A.SNAME, B.SCORE, (SELECT C.TEL FROM TAB_C C WHERE C.NO = ...执行脚本,报错:ORA-01427 单行子查询返回多个行 原因:查询时,要确保每个子查询只能返回一条数据, 注意:  ...
  • 前几天写了如下一个SQL,然后报错ORA-01427:单行子查询返回多个行。 select psi.extend_3 as op_time, ----1.账期(获取昨天数据,格式yyyyMMdd) substr(psi.provinceCode,0,3) as provinceCode, ----2.省公司...
  • oracle报错,“单行子查询返回多个行” 这种情况,网上有很多种解释,但是经过我总结原因是: 诸如此类的情况: select (select XX from A where A .YY='ZZ') as testXX from B 标红的部分拿到的是...
  • 今天的一段批量更新的sql语句,稍微修改了一下就报错:ORA-01427: 单行子查询返回多个行。这个问题其实之前有遇到过几次,原因也比较简单,就是没有做好子查询的约束条件,导致该返回一条数据的地方返回了多条。下面...
  • ORA-01427: 单行子查询返回多个行 前几天开发的同事反馈一个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因。java.sql.SQLException: ORA-01427: single-row subquery returns more than one row我一...
  • 1. 子查询sql中查询是可以嵌套的。一查询可以作为另外一查询的条件、表。SELECT select_list ...外层的语句可以把内嵌的子查询返回的结果当成一张表使用。子查询可以作为一虚表被使用。子查询要用括号括...
  • 子查询是一SELECT语句,他是嵌在另一SELECT语句中的子句。(2) 子查询执行的顺序是什么?子查询(内查询)在主查询之前执行一次;子查询的结果被用于主查询(外查询)可以将子查询放在许多的SQL子句中,包括:...
  • 子查询语法SELECTselect_listFROMtableWHEREexpr operator(SELECTselect_listFROMtable);子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。示例:SELECTlast_name...
  • 子查询是一SELECT语句,他是嵌在另一SELECT语句中的子句。(2) 子查询执行的顺序是什么?子查询(内查询)在主查询之前执行一次;子查询的结果被用于主查询(外查询)可以将子查询放在许多的SQL子句中,包括:...
  • 组函数(聚合函数):组函数操作集,给出每组的结果。...单行函数对每结果集返回结果,而组函数对每分组返回结果。组函数的类型AVG 平均值 ---->对封装数据做平均值运算COUNT 计数MAX ...
  • oracle ora-01427 单行子查询返回多个行

    千次阅读 2020-02-26 15:00:26
    出现这报错,基本上都是...确保每个子查询只能返回一条数据. 查重语句: select sx_name from SXXX having(count(1)>1) group by sx_name; 实例: 查询表中HOUSENO,CORPNO字段相同的记录: select HOU...
  • 多表连接查询连接查询内连接外连接左外连接右外连接全外连接(MySQL不支持)自然连接子查询连接查询连接查询就是求出多个表的乘积,例如t1连接t2,那么查询出的结果就是t1*t2。连接查询会产生笛卡尔积,假设集合A={a,b...
  • 子查询给人的感觉是另一种新鲜感,没想到SQL语句还可以这样用,有点像嵌套函数一样。子函数在有时候,真的能够让查询变得易如反掌...内查询或子查询返回值给外查询或主查询。使用一个子查询相当于执行两连续查...
  •  一表 更新 另外一表 两表进行关联 同一关联有多行数据 只取第一 这样对于多行数据可能不准确 只有一的数据还是准确的 转载地址:https://blog.csdn.net/u010097777/article/details/52613600
  • select count(datetime) from attence w where exists ((select * from attence where to_char(w.datetime,'yyyy/mm/dd') = to_char(w.datetime,'yyyy/mm/dd')) )and to_date((select gotime from attence),'HH24:...
  • 现在跑起来一直在报 ora-01427 单行子查询返回多个行的错误 我这一句sql 应该怎么改 我想输入参数为0时,执行一句SQL 如果输入参数不为0时,执行另一句SQL select * from table1 where 字段1 in ( ...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

单行子查询返回多个行