у меня есть запрос SQL, которые возвращают некоторые ORA-01427 ошибка:Вставка с несколькими выбирает
single-row subquery returns more than one row
INSERT INTO my_table (value0, value1, value2, value3)
VALUES((SELECT MAX(value0) FROM my_table), '5', (SELECT DISTINCT(value2) FROM another_table), '8');
Дело в том, что мне нужно два жестко закодированные значения, мне нужно значение из отборное, что возвращает только одну строку, и я хочу сделать это для каждой строки, возвращаемой вторым выбором.
Я чувствую, что этот запрос будет работать, если бы у меня был только один выбор. Есть ли способ сделать несколько SELECT внутри INSERT? Какой будет синтаксис?
EDIT: my_table и some_table на самом деле одна и та же таблица, извините за то, что она не была ясна в первую очередь, на самом деле мне нужно, чтобы value0 был уникальным, поэтому каждый раз нужно получать самый большой идентификатор, а не только перед вставкой, но каждый раз, когда вставлена новая строка.
Это второй суб-выбор, который возвращает более чем одна строка. Вставьте ... выберите вместо этого. – jarlh