Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NULL при сортировке / 5 сообщений из 5, страница 1 из 1
13.06.2007, 15:29
    #34592119
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL при сортировке
как принудительно изменить порядок NULL-значений при сортировке (т.е. NULL - после всех)
...
Рейтинг: 0 / 0
13.06.2007, 15:40
    #34592173
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL при сортировке
Coalesce() подобрать может...
...
Рейтинг: 0 / 0
13.06.2007, 15:43
    #34592191
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL при сортировке
Код: plaintext
1.
2.
3.
select col
from tab
order by case when col is null then  0  else  1  end, col
...
Рейтинг: 0 / 0
13.06.2007, 17:54
    #34592788
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL при сортировке
BagaBagaкак принудительно изменить порядок NULL-значений при сортировке (т.е. NULL - после всех)
Код: plaintext
1.
select coalesce(mycharcolumn,'ZZERO') as mycol
order by my mycol
если поле алфавитноцифровое, NULL будет подменен на константу "ZZERO"
Для числовых полей - вбейте соотв. "граничное" значение в аргумент COALESCE
...
Рейтинг: 0 / 0
14.06.2007, 17:47
    #34595614
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL при сортировке
BagaBagaкак принудительно изменить порядок NULL-значений при сортировке (т.е. NULL - после всех)
прошу прощения, вчера что-то протормозил.
Решение есть. OLAP-функция ROW_NUMBER.

Допустим, ваше поле с NULL зовётся "fld".
Код: plaintext
1.
select row_number over(order by fld asc nulls last) as sortnum, fld
from sometable
Поле "sortnum" результирующей таблицы примет значения согласно следованию "fld", причём NULL - в хвосте списка.
если добавите
Код: plaintext
order by sortnum
- последовательность будет "та самая".
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NULL при сортировке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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