次のクエリを書いた同僚がいます。最初のものは機能し、2番目のものは機能しません。また、サブクエリから集計関数を削除すると、機能します。オラクルオプティマイザは奇妙なことをしています。何かご意見は?11.1.0.6.064ビットに対してSQLDeveloper3.1で実行します。
これは機能します:
SELECT
a.fd_customer_key
, b.fd_customer_key
, b.counter
FROM FETCH_CUSTOMER a
, (select fd_customer_key, count(*) as counter from fetch_customer_order group by fd_customer_key) b
where a.fd_customer_key = b.fd_customer_key (+)
and b.counter is null
これはしません:
SELECT
a.fd_customer_key
, b.fd_customer_key
, b.counter
FROM FETCH_CUSTOMER a
, (select fd_customer_key, count(*) as counter from fetch_customer_order group by fd_customer_key) b
where a.fd_customer_key = b.fd_customer_key (+)
and b.fd_customer_key is null