ことで、私は以下のクエリがあります。オラクルヌル値問題
SELECT EMAIL.MAILADDRESS, COUNT (DISTINCT CUSTOMER.CUSTOMER_ID) distinct_count
FROM ( SELECT CUSTOMER_ID,
TRUNC (MAX (UPDATE_DATE)) AS UPDATE_TARIHI,
TRUNC (MIN (INSERT_DATE)) AS DATA_ENTRY_DATE,
'YES' AS MAILADDRESS
FROM ELECTRONIC_ADDRESS
WHERE ADDRESS_TYPE = 'ELECTRONIC'
GROUP BY CUSTOMER_ID) EMAIL
RIGHT OUTER JOIN
CUSTOMER
ON (EMAIL.CUSTOMER_ID = CUSTOMER.CUSTOMER_ID)
GROUP BY EMAIL.MAILADDRESS
を私は、電子メール(MAILADDRESS ASサブクエリ-incoludes「E」)と顧客テーブルを結合しています。
MAILADDRESS DISTINCT_COUNT
YES 158945
NULL 76345
しかし、私はこのクエリを実行すると、最初の行のみが示されている(そのメールアドレスYESである)
Iの場合: 一部の顧客がemailadressそれほど持っていない私は、その結果がbelowe句のようにすべきだと思いますEMAIL.MAILADDRESS節を選択した列とグループでnvl(EMAIL.MAILADDRESS、 'NO')に変更すると、クエリは完全に実行されます。 しかし、私は問題を解決できませんでした。そのクエリがBusiness Objects Universeから生成されたため、クエリを変更できません。
私たちは、この部分を書いている:
SELECT CUSTOMER_ID,
TRUNC (MAX (UPDATE_DATE)) AS UPDATE_TARIHI,
TRUNC (MIN (INSERT_DATE)) AS DATA_ENTRY_DATE,
'YES' AS MAILADDRESS
FROM ELECTRONIC_ADDRESS
WHERE ADDRESS_TYPE = 'ELECTRONIC'
GROUP BY CUSTOMER_ID
をしてから、右を構築するには、この部分と顧客テーブル間の関係に参加します。
どうすれば問題を解決できますか?なぜOracleはnull値を表示していないのですか?
あなたは、最初のクエリを見てみるとこの部分が '右外部結合 'の左側にあることがわかります。 – Allan