私はいくつかのクエリ結果をcoalesce関数で取得しようとしていますが、複数の値が与えられたときに、oracleエラーが発生します。関数coalesceで複数の値を取得する方法
Without Node 123winadm availabe
Node2 unsolwa33 availabe
Node1 unsolwa33 availabe
Node4 unsolwa33 availabe
エラーは次のとおりです:
SELECT COALESCE((select GRPNAME from CMS_NODGRP where upper(NODEID)=UPPER('unsolwa33')), 'Without_Node') || ' 134unixadmin' || ' available' FROM DUAL;
誰かが私は私に(このような)出力の欲望を与えるために助けることができる:これらは私のクエリです
ORA-01427: single-row subquery returns more than one row
テーブルは次のようになります。
GRPNAME NODEID
------------------------
GroupA NodeA
GroupB NodeA
GroupB NodeB
GroupC NodeC
私は質問をしてくれます:
NodeD,WithoutNodeID
NodeA, GroupA
NodeA, GroupB
NodeB, GroupB
NodeC, GroupC
多くのありがとう!
あなたの質問を編集してくださいサンプルデータと望ましい結果を提供します。 –
ORACLEエラーは何ですか? –
私はエラーで質問を編集します。希望の結果はメインポスト – absolute333