Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка с макс значениями по двум солбцам / 3 сообщений из 3, страница 1 из 1
23.05.2018, 18:59
    #39648948
damir777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с макс значениями по двум солбцам
Исходные данные:
Табл MyTable
Поля С1 (number, primary key), C2 (date), C3(varchar2)
Записи:
1, 12-MAY-18, Name1
2, 12-MAY-18, Name1
3, 15-MAY-18, Name2
4, 17-MAY-18, Name2
5, 13-MAY-18, Name3

Требуется:
На вход поступает список значений, по каждому из которых
1) отобрать строки по полю С3
2) из полученного резуьтат п1 отобрать строки по максимальному значению поля С2
3) из полученного резуьтат п2 отобрать строку по максимальному значению поля С1

Если на вход поступит список значений {Name1,Name2}, то ожидается получить
2, 12-MAY-18, Name1
4, 17-MAY-18, Name2

Помогите пож-та с sql-запросом для этого.
...
Рейтинг: 0 / 0
23.05.2018, 19:06
    #39648950
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с макс значениями по двум солбцам
можно просто пронумеровать строки, например
Код: plsql
1.
2.
3.
4.
5.
select c1,c2,c3 from(
   select c1,c2,c3, row_number()  over(partition by c3 order by c2 desc, c1 desc) rn
   from t
   where c3 in ('Name1','Name2')
) where rn=1
...
Рейтинг: 0 / 0
23.05.2018, 20:01
    #39648986
damir777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с макс значениями по двум солбцам
Спасибо заподсказку, работает
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка с макс значениями по двум солбцам / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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