0

ELSEのSELECT文も可能だと思いますよね?

私はこのクエリを持っています:

CASE ORDER1
        WHEN NULL
            THEN ''
        ELSE (
                SELECT P.VENDOR_ID
                FROM ORDERS1${RGCM_CAMP_LOGIC_SUFFIX} P
                LEFT JOIN ORDERS2${RGCM_CAMP_LOGIC_SUFFIX} O
                    ON P.CUSTOMER_ID = O.CUSTOMER_ID
                WHERE P.ORDER_DATE = O.ORDER1
                )
        END AS VENDOR_ID1

サブクエリは1行しか返さないと確信していますが、まだエラーが発生しています: ORA-01427: 単一行のサブクエリが複数の行を返します

ORDER1 があるかどうかを確認しています。その VENDOR_ID が選択され、VENDOR_ID1 として知られる必要があります。

どこが間違っていますか?

4

2 に答える 2

1

使用する

 - SELECT MAX(P.VENDOR_ID)  or
 - SELECT TOP 1 P.VENDOR_ID
于 2013-10-04T11:00:56.083 に答える