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

А должно быть

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

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

, но dmdmdmникакой гарантии это не даст.
...
Рейтинг: 0 / 0
01.08.2019, 08:00
    #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
01.08.2019, 08:17
    #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
01.08.2019, 08:18
    #39843806
50Smradosti
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести данные с конца
mRdUKE,

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

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

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

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

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

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

Судя по тому, что вы с третьего раза не понимаете, вам нужно прочитать какую-нибудь книгу и потренироваться под надзором старшего товарища. На форуме вам разжевывать не будут.
...
Рейтинг: 0 / 0
01.08.2019, 08:52
    #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
01.08.2019, 08:56
    #39843827
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести данные с конца
Dshedoo,

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

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

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

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

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

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

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

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

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

Почитайте теорию RDBMS.
...
Рейтинг: 0 / 0
01.08.2019, 11:47
    #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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывести данные с конца / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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