问题标签 [ora-01427]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
96 浏览

sql - 在子查询中出现 ORA-01427 错误和 ORA-00907 错误

我在一个正常工作的查询中得到了这个:

然后我想添加一个新参数(aven.lib Like '%Extra%' 并将其解码为'extra')。

所以我创建了一个带有案例的子查询:

我将结果限制为 1 以避开 ORA-01427 错误,但现在我得到了 ORA-00907 错误。

我想在 decode 命令中使用 like 但它不可用。

感谢您的帮助。

0 投票
1 回答
287 浏览

sql - ORA-01427:单行子查询返回多行 - 如何修复?

我有一个查询,目的是输出所有具有角色的电子邮件"PPC"以及"paygroups"这些 PPC 所属的电子邮件。

  • 有许多支付组。
  • 每个paygroup可以有多个PPCs.
  • 每个都PPC可能有一个email address 1和/或一个email address 2

当我使用测试时,查询工作正常paygroup(BOX),但是当我注释该行以查询所有paygroups以返回所有的PPCs所有时,paygroups我得到了错误"single-row subquery returns more than one row"

0 投票
3 回答
1269 浏览

oracle - 根据另一列的另一个值和/或另一行中的同一列更新设置值:-ORA 1427

我正在尝试根据另一列中的通过或失败和/或前几周行中同一列的值将一列设置为重置为零或增加+1。

还有其他两个变量列必须与前几周行中的变量列相匹配。

表是这样的:

我一直在努力让这部分程序发挥作用,到目前为止我得到的最好的是:

调用此过程时,我收到错误

ORA-01427: 单行子查询返回多于一行

此外,在 MySQL 中,我可以做这样的事情并让它工作......

0 投票
1 回答
791 浏览

oracle - 更新语句中的“单行子查询返回多行”

几天来,我一直在努力弄清楚如何使我的update陈述发挥作用。该select语句似乎按预期工作,但是当我尝试更新列值时出现ORA-01427 single-row subquery returns more than one row错误。

这是代码:

这个想法是使用表中的最小值tbl_metrics.act_end_time更新列,其中and是100、700 或 300。entry_timestampactivityactivity.caseid=tbl_metrics.caseidactivity.entry_timestamp>tbl_metrics.act_start_timeactivity.act_id

0 投票
3 回答
105 浏览

sql - SQL 错误 ORA 01427 - 子查询返回超过 1 行的更新语句

任何人都可以帮我更正下面的这个 SQL 查询吗?我得到一个错误,说子查询返回超过 1 行。谢谢。

0 投票
0 回答
23 浏览

oracle - 当我使用表中的一些值更新同一个表时,给出子查询返回太多行错误

以下查询返回

ORA-01427: 单行子查询返回多于一行

有人能帮我一下吗?

0 投票
1 回答
470 浏览

sql - ORA-01427: 单行子查询返回多行更新

我有一个更新语句,起初它处理了一些数据,但过了一段时间我遇到了一些 regiters 问题,我收到以下错误: ORA-01427: single-row subquery returns more than one row。我以为是 IN 因为查询可能会返回重复的 ID,所以我放了一个 DISTINCT 但我一直收到同样的错误,有人知道它可能是什么吗?

下面的查询:

0 投票
3 回答
126 浏览

sql - 使用连接解决子查询错误 ORA-01427

我在一个冗长的 select 语句中有一个小的子查询,但我没有想法(无论我是使用整个 select 语句还是分离子查询,我都会得到相同的 ORA-01427 错误。我有下列的:

对于唯一的 term_id 值,我想在 test_id 字段 = A 且 test_element 字段 = COMP 时选择一个分数。我意识到每个唯一的术语 ID 和 student_id_number 字段可能有多个这些元素的有效组合,但是 test_date 字段对于多行仍然是唯一的,我怀疑使用 max(value) 作为 score 或 test_date可能会解决这个问题。但我不确定如何做到这一点。

尝试在 where 语句中插入 ROWNUM = 1 会返回表中所有选定记录的第一个分数。在选择行中使用 max(score) 返回所有选定记录的最大得分值。

我想查看 term_id、student_id_number 和 score 的列,但我得到了可怕的 ORA-01427 错误,可能(可能)因为可能有多行匹配 student_id_number、test_id 和 test_element,但是只有最近的分数是相关的(或与最近的分数相反,最高分数也将是相关的)。这超出了我之前所做的任何事情的复杂性,我不确定如何(如果)解决这个问题。对此缺乏经验的编码员的任何帮助或建议表示赞赏。谢谢。

斯科特

0 投票
1 回答
193 浏览

oracle - ORA-01427 单行子查询返回多于一行 - 如何解决?

我已经让这个查询运行了 2 年多,最近它开始抛出 ORA-01427 单行子查询返回多行错误。当有多个子查询时,最好的调试方法是什么?我应该为每个子查询添加一个 MAX 语句吗?我尝试将一些 = 运算符切换为 IN,但这不起作用,我也不相信它会给我正确的结果。

感谢这个社区可以提供的任何见解或帮助。我正在通过这个扯掉我的头发!

0 投票
1 回答
85 浏览

sql - 如何避免子查询中的重复数据

我有两个表如下。

产品表:

部门表:

我正在尝试使用以下查询更新产品表年龄列。但其返回错误为 ORA-01427 单行子查询返回多于一行。

由于部门表中的 activityId,子查询返回多个值。如何避免子查询返回多个值。