powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MAX(DATE) GROUP BY NUMBER
7 сообщений из 7, страница 1 из 1
MAX(DATE) GROUP BY NUMBER
    #39992425
areaho0ray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Столкнулся с неизведанным, сломал себе голову.
Есть некая таблица DOCUMENTS, меня интересуют ее поля CREATEDATE(DATE) и CLIENTINDEX(NUMBER), хочу сгруппировать по клиентиндексу, а дату сагрегировать в MAX().
Пишу запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT
    MAX(DOCUMENTS.CREATEDATE),
    DOCUMENTS.CLIENTINDEX
FROM
    DOCUMENTS
GROUP BY
	DOCUMENTS.CLIENTINDEX



Результат запроса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATEDAT			CLIENTINDEX
20.12.2005 0:00:00		1 826
05.12.2007 0:00:00		12
15.07.2008 0:00:00		5 748
23.07.2011 0:00:00		5 040
14.09.2018 0:00:00		4 587
01.04.2005 0:00:00		256
26.08.2020 0:00:00		5 991

Но я точно знаю, и уверен в том, что есть еще одна запись в таблице - 14.09.2018 0:00:00 5 991.
Куда она пропадает?
Как бы не переписывал запрос, группирует и исключает именно запись с 5 991.
Исключение - если я включу условие DOCUMENTS.CREATEDATE >= TO_DATE('14.09.2018', 'DD.MM.YYYY'), результат будет таким:

Код: plaintext
1.
2.
CREATEDAT			CLIENTINDEX
14.09.2018 0:00:00		4 587
14.09.2018 0:00:00		5 991

Ув. знатоки, где тут ошибка?
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992428
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
areaho0ray,

Интрига - какая дата максимальней: 26.08.2020 или 14.09.2018 ?
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992431
areaho0ray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oragraf,

Боже, спасибо.
Видимо, все же стоит иногда отдохнуть и еще раз посмотреть на результат.
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992432
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf
areaho0ray,

Интрига - какая дата максимальней: 26.08.2020 или 14.09.2018 ?


почему нет с DOCUMENTS.CREATEDATE >= TO_DATE('14.09.2018', 'DD.MM.YYYY')?

......
stax
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992433
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
areaho0ray,

гляньте dump(CREATEDATE) для 5 991

.....
stax
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992436
areaho0ray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Typ=12 Len=7: 120,118,9,14,1,1,1

oragraf все правильно сказал - я ожидаю увидеть 14.09.2018 5991, хотя CREATEDATE уже сагрегирована по максимальному значению, которое 26.06.2020
...
Рейтинг: 0 / 0
MAX(DATE) GROUP BY NUMBER
    #39992458
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
areaho0ray
Stax,

Typ=12 Len=7: 120,118,9,14,1,1,1

oragraf все правильно сказал - я ожидаю увидеть 14.09.2018 5991, хотя CREATEDATE уже сагрегирована по максимальному значению, которое 26.06.2020


не понял я о "сагрегирована"

с 5 991 одна запись?
по CREATEDATE есть индекс?

.....
stax
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MAX(DATE) GROUP BY NUMBER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]