2017-07-25 13 views
2

Oracle(11g)にパーティション表(MYTABLE)があります。 これは、INSERT_DATE列(時間なし)でパーティション化された非常に大きなテーブルです。Oracleパーティション表 - カウント方法

問題は、Count(*)が間違った結果を示しますです。

戻っ下記の問合せ:5726829673

SELECT count(*) FROM MYTABLE WHERE INSERT_DATE >= TO_DATE('01/01/2015', 'DD/MM/YYYY') 

戻っ下記問い合わせ:13076228720

SELECT SUM(1) FROM MYTABLE WHERE INSERT_DATE >= TO_DATE('01/01/2015', 'DD/MM/YYYY') 

どのようにそれが可能になることができますか?この違いの理由は何ですか?

+0

アイデアがあります。あなたの正確な11gバージョンは何ですか? 'SELECT * FROM V $ VERSION' –

+0

これはExadataマシンです。詳細は以下のとおりです。Oracle Database 11gのEnterprise Editionのリリース11.2.0.4.0 - 64ビットの生産 PL/SQLリリース11.2.0.4.0 - 生産Linux用 CORE \t 11.2.0.4.0 \t生産 TNS:バージョン11.2.0.4.0 - 生産 NLSRTLバージョン11.2.0.4.0 - 生産 –

+2

はここでも同じです。 [バグ9857247配置別グループ(count)(*)の間違った結果](https://support.oracle.com/rs?type=bug&id=9857247)が_11.2.0.1_と_11に影響していると思いました.2.0.2_ _11.2.0.3_で修正されたため、そうではありません。それは奇妙な、誰かが説明として疑問に思っている... –

答えて

0
select count(1) from username.tablename 
関連する問題