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


ID НОМЕР ДАТА_ВСТАВКИ
1 55555 01.01.2012
2 55555 01.01.2011
3 66666 01.01.2012
4 99999 01.01.2012
5 66666 01.01.2011
6 77777 01.01.2012
7 11111 01.01.2011
8 77777 01.01.2011
9 33333 01.01.2011

нужно извлечь только самые последние записи.

результат запроса
ID НОМЕР ДАТА_ВСТАВКИ
1 55555 01.01.2012
3 66666 01.01.2012
6 77777 01.01.2012


таблица
Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table car
(
  id number,
  car number,
  created date,
  primary key(id)
)
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627315
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Студентам, желающим помощи

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

2) Тестовые данные лучше предоставлять в виде:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t (id,car,created) as (
select  1, 55555, to_date( '01.01.2012','DD.MM.YYYY') from dual union all
select  2, 55555, to_date( '01.01.2011','DD.MM.YYYY') from dual union all
select  3, 66666, to_date( '01.01.2012','DD.MM.YYYY') from dual union all
select  4, 99999, to_date( '01.01.2012','DD.MM.YYYY') from dual union all
select  5, 66666, to_date( '01.01.2011','DD.MM.YYYY') from dual union all
select  6, 77777, to_date( '01.01.2012','DD.MM.YYYY') from dual union all
select  7, 11111, to_date( '01.01.2011','DD.MM.YYYY') from dual union all
select  8, 77777, to_date( '01.01.2011','DD.MM.YYYY') from dual union all
select  9, 33333, to_date( '01.01.2011','DD.MM.YYYY') from dual
)
select * from t





3) авторнужно извлечь только самые последние записи.
результат запроса
Код: plaintext
1.
2.
3.
ID НОМЕР ДАТА_ВСТАВКИ
1 55555 01.01.2012
3 66666 01.01.2012
6 77777 01.01.2012



Последние в смысле?

если по дате? - куда делась запись?
4 99999 01.01.2012
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627317
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin, мне нужно дубликаты из запроса удалить и получить только записи с максимальной даты.
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627326
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gera3323, если нужно получить для каждой номер запись на последнюю дату, используй оконную ф-ю
row_number() over (partition by НОМЕР order by ДАТА_ВСТАВКИ desc) rn и фильтр rn = 1
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627343
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323есть таблица с данными
ID НОМЕР ДАТА_ВСТАВКИ
1 55555 01.01.2012
2 55555 01.01.2011
3 66666 01.01.2012
4 99999 01.01.2012
5 66666 01.01.2011
6 77777 01.01.2012
7 11111 01.01.2011
8 77777 01.01.2011
9 33333 01.01.2011
нужно извлечь только самые последние записи.
результат запроса
ID НОМЕР ДАТА_ВСТАВКИ
1 55555 01.01.2012
3 66666 01.01.2012
6 77777 01.01.2012



А куда делись
99999 01.01.2012
11111 01.01.2011
33333 01.01.2011
?
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627350
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

для краткости упустил
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627353
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в чем проблема сгруппировать по "НОМЕР" и взять max(ДАТА_ВСТАВКИ) ?
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627357
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

одна строка выйдет, или может я так запрос криво писал.
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627359
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи что писал
...
Рейтинг: 0 / 0
Как получить только последние записи ?
    #39627386
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

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


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