powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите написать запрос
2 сообщений из 2, страница 1 из 1
Помогите написать запрос
    #40000120
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

У меня есть две таблицы, их упрощенная схема следующая:

Код: sql
1.
2.
Plan (plan_id, modified_time)
Plan_review(review_id, plan_id, eval_time, modify_time, submit_time, withdraw_time)



Все столбцы выше типа bigint. Отношение между таблицами один ко многим, то есть на одну запись в таблице Plan может быть одна или несколько записей в Plan_review.

Мне нужно написать запрос для апдейта столбца modified_time в таблице Plan выбрав максимальное значение следующих столбцов в таблице Plan_review table среди всех записей для каждого plan_id: eval_time, modify_time, submit_time, withdraw_time

Спасибо.
...
Рейтинг: 0 / 0
Помогите написать запрос
    #40000127
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

Как-то так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
update Plan as pl
set modified_time = r.max_time
from (
    select plan_id,max(geatest(eval_time, modify_time, submit_time, withdraw_time)) max_time
    from Plan_review
    group by plan_id
) r
where pl.plan_id = r.plan_id
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите написать запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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