我有以下疑问:
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
给出一个值的函数列表并从中选择最大值
2条答案
按热度按时间uyhoqukh1#
使用
greatest()
:请注意
greatest()
退货NULL
如果有任何论据NULL
. 所以,如果你有NULL
价值观,你需要特别照顾。hmtdttj42#
你可以试试