Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка / 7 сообщений из 7, страница 1 из 1
30.05.2003, 12:30:58
    #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
30.05.2003, 12:55:02
    #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
30.05.2003, 12:57:11
    #32172756
Kate_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
попробуй

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

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

а разве

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

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

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

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


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