Oracle compares from left to right and stops when it has a match: First row: 897515520,1200000 The first value is less then or equal to the first key of the partition, so it goes in that partition. Second row: 897515520,1600000 The first value is less then or equal to the first key of the partition, so it goes in that partition. In both cases it never even looks at the second value. I forget the name of this mechanism but it's the way it works. ----------------------- Ric Van Dyke Hotsos Enterprises ----------------------- ________________________________ From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Harvinder Singh Sent: Wednesday, November 14, 2007 3:37 PM To: oracle-l@xxxxxxxxxxxx; oracle-l@xxxxxxxxxxxxx Subject: Spam:range partition issue Hi, I am creating range partitioning on 2 columns as following: CREATE TABLE test_part ( Col1 NUMBER(10) NOT NULL, Col2 NUMBER(10) NOT NULL ) TABLESPACE tab_1 PARTITION BY RANGE (ID_USAGE_INTERVAL, ID_ACC) ( PARTITION USAGE_1 VALUES LESS THAN (897515520, 1500000) TABLESPACE tab_2, PARTITION USAGE_2 VALUES LESS THAN (897515520, 3500000) TABLESPACE tab_3 ) insert into test_part values(897515520,1200000) insert into test_part values(897515520,1600000) commit select count(*) from test_part partition(usage_1) select count(*) from test_part partition(usage_2) I expect both the partitions usage1 and usage2 to have 1 row each but both the rows are going to usage1, What can be the possible issue? Thanks --Harvinder