У меня такой запрос:
select id, table1.date1, table2.date2, table1.name
from table1
join table2 using (id)
Я также хочу иметь еще один столбец с MAX(table1.date1, table2.date2)
, но я не нахожу для этого подходящего синтаксиса. Я не хочу, чтобы MAX проходил по всем строкам в таблице и использовал MAX (). Я хочу, чтобы он выбирал max из двух значений, указанных в строке.
Пример:
id date1 date2 name max
1 2020-01-01 2020-04-01 A 2020-04-01
2 2019-02-01 2020-01-03 B 2020-01-03
3 2019-02-01 null c 2019-02-01
Я также не могу группировать по, потому что не хочу ничего группировать здесь. Это больше похоже на coalesce
: дать список функций и выбрать из него максимальное значение.