私はPostgres WHENの場合クエリエラーがあります。どのようにしてクエリを修正できますか?Postgres WHEN選択クエリ付きの場合
SELECT CASE
WHEN AccountStatus='Open'
THEN
(
SELECT *
from Accounts
where statusID=1
)
WHEN AccountType='Mutual'
THEN
(
SELECT *
FROM Accounts
WHERE AccountTypeID=2
)
END as Status, *
FROM Accounts
表示エラー:
more than one row returned by a subquery used as an expression
は、テーブルの詳細を教えてください。 –
これらの2つのサブクエリーは、照会のSELECT部分にあるため、単一の値しか戻すことができません。あなたの 'Accounts'テーブルに' StatusID = 1'または 'StatusID = 2'を持つレコードが複数あると思われます。結果セットの単一のレコードに多数のレコードが表示されるとはどのように思われますか?いくつかのサンプルデータと希望の結果を共有するなら、あなたが望むものを得る正しい方法にあなたを導くことができます。 – JNevill