powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Групперовка с сортировкой
8 сообщений из 8, страница 1 из 1
Групперовка с сортировкой
    #35934174
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заметил такую странность: в ASE 12.5.0.2 если делаеш "group by", то выборка к тебе приходит уже отсортированная по полям в "group by". А в 15.0.0.3, нет! нужно еще указывать "order by".

Это так и должно быть?
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934180
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЯА в 15.0.0.3, нет! нужно еще указывать "order by".

Упс 15.0.3
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934264
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, по стандартам group by сортировать не должен. Если старая версия сервера действительно этим занимается, то это фича подлежащая исправлению.
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934280
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den пишет:

> Заметил такую странность: в ASE 12.5.0.2 если делаеш "group by", то
> выборка к тебе приходит уже отсортированная по полям в "group by". А в
> 15.0.0.3, нет! нужно еще указывать "order by".

По стандарту, group by сортировать не обязан, явно какой-то побочный эффект.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934423
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, вообще-то это у нас не на что не влияет, но все равно интересно!

даже кейз нашел: http://search.sybase.com/kbx/solvedcases?id_number=11484725

если кто может посмотреть, скажите что там пишут, "официальные" источники
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934503
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den пишет:
> Заметил такую странность: в ASE 12.5.0.2 если делаеш "group by", то
> выборка к тебе приходит уже отсортированная по полям в "group by". А в
> 15.0.0.3, нет! нужно еще указывать "order by".
>
> Это так и должно быть?

Да. Более того, то, что ты видел, что это так в ASE 12.5.0.2 --
это просто случайность. Включив паралелизм ты можешь это заметить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934663
sybase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cherrex_DenПонятно, вообще-то это у нас не на что не влияет, но все равно интересно!

даже кейз нашел: http://search.sybase.com/kbx/solvedcases?id_number=11484725

если кто может посмотреть, скажите что там пишут, "официальные" источники

Case Description
GROUP BY sorts data in 12.5.x but does not in 15.0.x. With ASE 15.0.x we have to use SORT BY clause in order to sort the data.

Tip or Workaround
The original sorting of pre-15.0 GROUP BY clause results was actually a side-effect of the GROUP BY processing and not done on purpose. Engineering made some changes with 15.0 that had the side-effect of no longer returning sorted results form GROUP BY clause.

As ANSI standards do not require the results from GROUP BY clause to be sorted, they do not view this as a bug.

However, as users have come to expect sorted results from GROUP BY clause, Engineering created the following CR to implement the pre-150 behavior :

CR424188 When command-line trace flag -T450 is set, queries involving a group-by clause (and having 32 or less distinct group-by columns) will have a predicable ordering similar to that of ASE 12.5.x. Namely, in the absence of an explicit order-by clause, ordering will be that of the group-by columns.

This CR was implemented in 15.0.1 and higher.


Resolution
ANSI standards do not require GROUP BY results to be sorted. Sybase has implemented trace flag -T450 via CR424188 to provide users with the pre-15.0 behavior. This traceflag is available from ASE 15.0.1 and higher.
...
Рейтинг: 0 / 0
Групперовка с сортировкой
    #35934741
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что могу сказать! Молодцы разработчики! Могли бы и не делать "-T450", а так пошли на встречу трудящимся, даже в такой мелочи.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Групперовка с сортировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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