powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывести данные с конца
15 сообщений из 15, страница 1 из 1
Вывести данные с конца
    #39843781
50Smradosti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть бдшка с данными, мне нужно взять данные и вывести их с последнего до первого, такое возможно? Что-то типо
У меня есть данные
1
22
5
6
7
8
2

А должно быть

2
8
7
6
5
22
1
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843786
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно добавить критерий сортировки.
Без него никакой гарантии.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843790
50Smradosti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,

уникальное только это поле, но данные стоят в разброс, и нужно, чтоб так и было, только наоборот
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843799
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно добавить критерий сортировки.
Без него никакой гарантии.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843801
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
50SmradostiЧто-то типоВозможно Вас устроит
Код: sql
1.
order by rowid desc

, но dmdmdmникакой гарантии это не даст.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843803
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критерий может основываться на имеющихся столбцах.
Можно добавить новый.

Для иллюстрации, как удобно предоставлять данные для вопросов на форум.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t (id, srt) as
(
select 1, null from dual union all
select 22, null from dual union all
select 5, null from dual union all
select 6, null from dual union all
select 7, null from dual union all
select 8, null from dual union all
select 2, null from dual
)
select * from t
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843805
50Smradosti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdmКритерий может основываться на имеющихся столбцах.
Можно добавить новый.

Для иллюстрации, как удобно предоставлять данные для вопросов на форум.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t (id, srt) as
(
select 1, null from dual union all
select 22, null from dual union all
select 5, null from dual union all
select 6, null from dual union all
select 7, null from dual union all
select 8, null from dual union all
select 2, null from dual
)
select * from t



а если данных много? и нужно чтоб новые автоматом добалялись
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843806
50Smradosti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,

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

Это для иллюстрации. Сможете на этом наборе данных, сможете на любом.

нужно чтоб новые автоматом добалялись

Это вопрос к приложению, которое пишет данные в базу - чтобы данные добавлялись в нужном виде.

но они же так по порядку идут, а мне надо в так, как они стояли, только наоборот

В данном случае СУБД решила вам отдать данные именно в таком порядке. Без явного указания order by такой порядок в будущем не гарантирован.

Судя по тому, что вы с третьего раза не понимаете, вам нужно прочитать какую-нибудь книгу и потренироваться под надзором старшего товарища. На форуме вам разжевывать не будут.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843824
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
select * from 
(select t.*, row_number() OVER (order by null) as rn from table t) --достаём записи как они есть и нумеруем
order by rn desc

--выводим в обратном порядке
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843827
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dshedoo,

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

Усугублять невежество большого ума не надо.

Зато точно по ТЗ.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843855
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DshedooЗато точно по ТЗ.Исполнительный дурак хуже просто дурака.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843862
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DshedooElicDshedoo,

Усугублять невежество большого ума не надо.

Зато точно по ТЗ.

Если Вам ТЗ предложить сделать Вечный двигатель, тоже броситесь выполнять?

В SQL, пока нет ORDER BY, нет такого понятия как "Последовательность хранения"

База выдает данные не в той последовательности что вставлялись, а как ей удобно.

Само понятие "последовательности вставки" в параллельной среде неприменимо.
Большой порт, с сотнями одновременно работающих терминалов и огромной с площадкой хранения.

Почитайте теорию RDBMS.
...
Рейтинг: 0 / 0
Вывести данные с конца
    #39843975
50Smradosti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dshedoo,

Select tpam.tpam_09.pipe_n, tpam.tpam_mast.mill_ord, tpam.tpam_mast.create_data
from (select tpam.tpam_09_pipe.n, row_number() OVER (order by null) as rn from tpam.tpam_09) --достаём записи как они есть и нумеруем
order by rn desc
LEFT JOIN tpam.tpam_mast
ON (tpam.tpam_09.pipe_n = TPAM.TPAM_MAST.pipe_n)


что-то такое?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывести данные с конца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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