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

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

Упс 15.0.3
...
Рейтинг: 0 / 0
15.04.2009, 17:49
    #35934264
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Групперовка с сортировкой
Вообще-то, по стандартам group by сортировать не должен. Если старая версия сервера действительно этим занимается, то это фича подлежащая исправлению.
...
Рейтинг: 0 / 0
15.04.2009, 17:53
    #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
15.04.2009, 18:58
    #35934423
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Групперовка с сортировкой
Понятно, вообще-то это у нас не на что не влияет, но все равно интересно!

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

если кто может посмотреть, скажите что там пишут, "официальные" источники
...
Рейтинг: 0 / 0
15.04.2009, 19:51
    #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
15.04.2009, 21:57
    #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
15.04.2009, 23:30
    #35934741
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Групперовка с сортировкой
Ну что могу сказать! Молодцы разработчики! Могли бы и не делать "-T450", а так пошли на встречу трудящимся, даже в такой мелочи.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Групперовка с сортировкой / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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