powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
10 сообщений из 10, страница 1 из 1
Сортировка
    #39700583
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, подскажите почему у меня не работает сортировка nulls first(чтобы сразу пустые значения шли)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select t.*,
       -- Для группировки
       FIRST_VALUE(t.rateid) OVER (partition BY depname, OnlyDate, ratetime, fullusername 
                             ORDER BY depname, OnlyDate, ratetime nulls first, fullusername) AS NN,
       Row_Number() OVER (partition BY depname,  OnlyDate, ratetime, fullusername,   valueorder, header1, header2, header3
                    ORDER BY depname,   OnlyDate, ratetime nulls first, fullusername,  valueorder, header1, header2, header3) AS RN    
  from ( ....


вот как сейчас выводит, а должно быть наоборот
...
Рейтинг: 0 / 0
Сортировка
    #39700586
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaпочему у меня не работает сортировкаВ этом запросе ты не сортировал.
...
Рейтинг: 0 / 0
Сортировка
    #39700590
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

так сортировка идет ORDER BY. Она работает если местами поменять данные(тогда будет по другому сортироваться), а если nulls first написать или desc не работает.
...
Рейтинг: 0 / 0
Сортировка
    #39700592
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaтак сортировка идет ORDER BYТы путаешь сортировку внутри оконной функции с сортировкой запроса.
...
Рейтинг: 0 / 0
Сортировка
    #39700593
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanya, для подсчета first_value и row_number твоя сортировка скорее всего отработала
...
Рейтинг: 0 / 0
Сортировка
    #39700594
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в конце запроса есть еще сортировка
Код: plsql
1.
2.
3.
           ...        )
order by depname, OnlyDate, ratetime nulls first, ratedate,valueorder,header1,header2,header3
) t


но она не работает из за этой
Код: plsql
1.
2.
3.
4.
  FIRST_VALUE(t.rateid) OVER (partition BY depname, OnlyDate, ratetime, fullusername 
                             ORDER BY depname, OnlyDate, ratetime nulls first, fullusername) AS NN,
       Row_Number() OVER (partition BY depname,  OnlyDate, ratetime, fullusername,   valueorder, header1, header2, header3
                    ORDER BY depname,   OnlyDate, ratetime nulls first, fullusername,  valueorder, header1, header2, header3) AS RN   



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

Код: plsql
1.
to_char(c.approvedate,'hh24:mi:ss') as ratetime 



чтобы она сразу уже шла отсортированная ?
...
Рейтинг: 0 / 0
Сортировка
    #39700689
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря оракл разрешил order by в подзаросах.
...
Рейтинг: 0 / 0
Сортировка
    #39700710
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaу меня в конце запроса есть еще сортировкаЭто не "в конце". В этом твоя генетическая ошибка.
...
Рейтинг: 0 / 0
Сортировка
    #39700746
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, спасибо) написал в конце, теперь работает
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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