Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с SELECT, пожалуйста / 3 сообщений из 3, страница 1 из 1
14.12.2020, 20:06
    #40027762
mesplist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SELECT, пожалуйста
Имеется такая таблица, примерно:

RecID | MainID | fieldA | fieldB
---------------------
1 | 1 | text11 | text12
2 | 1 | text21 | text22
3 | 1 | text31 | text32
4 | 2 | text41 | text42
5 | 2 | text51 | text52

Подскажите, пожалуйста, как (без создания временных таблиц) написать запрос для выборки строк с максимальным RecID для каждого MainID?
Т.е., исходя из данного примера, результатом выборки мне бы возвращалось:
3 | 1 | text31 | text32
5 | 2 | text51 | text52

В какую сторону копать?
Спасибо!
...
Рейтинг: 0 / 0
14.12.2020, 20:14
    #40027764
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SELECT, пожалуйста
mesplist
Имеется такая таблица, примерно:

RecID | MainID | fieldA | fieldB
---------------------
1 | 1 | text11 | text12
2 | 1 | text21 | text22
3 | 1 | text31 | text32
4 | 2 | text41 | text42
5 | 2 | text51 | text52

Подскажите, пожалуйста, как (без создания временных таблиц) написать запрос для выборки строк с максимальным RecID для каждого MainID?
Т.е., исходя из данного примера, результатом выборки мне бы возвращалось:
3 | 1 | text31 | text32
5 | 2 | text51 | text52

В какую сторону копать?
Спасибо!


Копать в сторону DISTINCT ON (дальше см документацию). Эта конструкция как раз для этой задачи придумана.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
14.12.2020, 20:30
    #40027768
mesplist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SELECT, пожалуйста
Maxim Boguk,
все верно!
Спасибо большое!!!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с SELECT, пожалуйста / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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