0
私はCOALESCE
機能を使用してORA-01427とpick up first non-null valueを回避します。OracleDB:COALESCEとORA-01427:単一行サブクエリが複数の行を返します
COALESCE((
SELECT c.SCounts
FROM counts c
WHERE c.ID = 10000
), 0)
このコードにコメントすると、すべてうまく動作します。
このテーブルの主キー(または一意のキー)は何ですか?私はcounts.id列がユニークではないと賭けている、そこにあなたの問題があります。また、このコードはどこで使用されていますか?私はそれが外側のクエリの選択リストにあると仮定していますか? (つまり、 'select coalesce((あなたのクエリ)、0)、<他の列> ...)' – Boneist
ありがとう、私はすでに問題を発見しました。 '合体((my_subselect)、0)' subselectは1つ以上の値を返します –
これは1つの行に対して1つの値を返しますが、WHEREなしでテーブルから選択すると多くの行が得られます。とにかく、本当の問題だったら、私の答えを受け入れてください。 – Galcoholic