powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
7 сообщений из 7, страница 1 из 1
Сортировка
    #32172715
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Как заставить ORACLE поля со значениями NULL после сортировки
помещать перед полями, в которых есть значения.

select streetid, numb, subnumb
from tb_house
order by streetid, numb, subnumb


streetid, numb, subnumb
------------------------
1 1 a
1 1 b
1 1 (NULL)

а хочется

streetid, numb, subnumb
------------------------
1 1 (NULL)
1 1 a
1 1 b


ORACLE 9.0
...
Рейтинг: 0 / 0
Сортировка
    #32172752
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
SQLWKS> select
      2 >   nvl(subnumb,chr( 0 ))  subnumb
      3 > from
      4 > (
      5 > select 
      6 >    null subnumb
      7 >  from
      8 >      dual
      9 > union 
     10 > select 
     11 >    'a' subnumb
     12 >  from
     13 >      dual
     14 > union
     15 > select 
     16 >    'b' subnumb
     17 >  from
     18 >      dual
     19 > )
     20 > order by subnumb asc
     21 > 
     22 >   
     23 > 
S
-
 
a
b
Выбрано  3  строк.

SQLWKS> select 
      2 >  decode(subnumb,chr( 0 ),'NULL',subnumb)
      3 > from
      4 > (
      5 > select
      6 >   nvl(subnumb,chr( 0 ))  subnumb
      7 > from
      8 > (
      9 > select 
     10 >    null subnumb
     11 >  from
     12 >      dual
     13 > union 
     14 > select 
     15 >    'a' subnumb
     16 >  from
     17 >      dual
     18 > union
     19 > select 
     20 >    'b' subnumb
     21 >  from
     22 >      dual
     23 > )
     24 > order by subnumb asc
     25 > )
     26 > 
DECO
 ----
 
NULL
a   
b   
Выбрано  3  строк.
...
Рейтинг: 0 / 0
Сортировка
    #32172756
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй

select streetid, numb, subnumb
from tb_house
order by streetid, numb, NVL(subnumb,'0')

не знаю какие у тебя данные, а так вместо '0' - поставь символ, чтобы заведомо стоял раньше в сортировке
...
Рейтинг: 0 / 0
Сортировка
    #32172758
Delerium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Njetu u menja 9i pod rukoi, a "nulls first" i "nulls last" bolshe njerabotajet?
...
Рейтинг: 0 / 0
Сортировка
    #32172771
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стоп!

а разве

select ...
from ....
order by ... NULLS FIRST | NULLS LAST

не работает ?
...
Рейтинг: 0 / 0
Сортировка
    #32172783
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!

Потерпите чайника - я быстро учусь.
...
Рейтинг: 0 / 0
Сортировка
    #32172800
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню, что эти команды применимы к каждому столбцу в списке сортировки, т.е.

SELECT *
FROM pcn_measure_types
ORDER BY description NULLS LAST, code_uni NULLS FIRST
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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