Исходя из информации раздела, которую вы добавили в свой вопрос, ответ ясен. Причина, по которой
SELECT COUNT() FROM per_limra PARTITION FOR (DATE '2015-06-01')
и
SELECT COUNT() FROM per_limra PARTITION FOR (DATE '2015-05-01')
возвращает 1, состоит в том, что они оба смотрят на один и тот же раздел. Ваши три раздела:
PARTITION per_limra_p004
VALUES LESS THAN ( TO_DATE('01-11-2015','DD-MM-YYYY'), i.e. less than 01-Nov-2015
PARTITION per_limra_p003
VALUES LESS THAN ( TO_DATE('01-12-2015','DD-MM-YYYY'), i.e. less than 01-Dec-2015
PARTITION per_limra_p002
VALUES LESS THAN ( TO_DATE('01-01-2016','DD-MM-YYYY'), i.e. less than 01-Jan-2016
Даты в ваших запросах: DATE '2015-06-01'
, или 01-Jun-2015, и DATE '2015-05-01'
, или 01-May-2015, оба из которых попадают в диапазон для раздела per_limra_p004
, который содержит данные для всех дат до 01 ноября 2015 года. Таким образом, оба запроса возвращают данные из одного раздела, поэтому они возвращают одно и то же значение.
Желаем удачи.