mysql从多个列中选择最近的

kmbjn2e3  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(304)

我有一个包含多个日期列的表,下面是我的表列示例: tbl.user_id , tbl.date_1 , tbl.date_2 , tbl.date_3 我需要提出一个能返回的查询 user_id 以及 most_recent_date 哪里最 most_recent_date 是日期1、日期2和日期3之间的最近日期。我想我需要一个嵌套的select在这里,但我不能计算出它的逻辑。我希望有人能给我指出正确的方向。

jw5wzhpr

jw5wzhpr1#

你试过最棒的()函数吗?
下面是一个简单的例子:

SELECT
    userId,
    greatest(dt1, dt2, dt3)
FROM testTbl;

您可能已经像在大多数编程语言中一样尝试过max()函数。然而,在sql中,max是一个聚合函数。您只能在其中指定一个字段,它将返回该列中的最大值,按分组依据分组。
mysql中的magest()函数相当于大多数其他语言中的max()函数。

相关问题