0

我有一个包含多个日期列的表,以下是我的表列的示例:tbl.user_id, tbl.date_1, tbl.date_2,tbl.date_3

我需要提出一个将返回的查询,user_id其中most_recent_date大多数most_recent_date是 date_1、date_2 和 date_3 之间的最新日期。我想我在这里需要一个嵌套选择,但我无法弄清楚它的逻辑。我希望有人可以在这里为我指明正确的方向。

4

1 回答 1

0

你试过 Greatest() 函数吗?

这是一个简单的例子:

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

您可能已经像在大多数编程语言中一样尝试过 Max() 函数。但是,在 SQL 中,Max 是一个聚合函数。您只能在其中指定一个字段,它将返回该列中的最大值,并根据您的 GROUP BY 分组。

mySQL 中的 Greatest() 函数相当于大多数其他语言中的 Max() 函数。

于 2018-05-01T14:19:57.437 回答