首页 >数据库 >mysql教程 >如何在 SQL 中查找多列的最大日期?

如何在 SQL 中查找多列的最大日期?

Linda Hamilton
Linda Hamilton原创
2025-01-21 22:42:11923浏览

How to Find the Maximum Date Across Multiple Columns in SQL?

SQL中返回多个列的最大值

假设您的数据库中有一个名为“TableName”的表,包含以下列:

  • Number
  • Date1
  • Date2
  • Date3
  • Cost

您的目标是检索一个结果集,该结果集显示每行的“Date”列的最大值。您还需要包含“Number”和“Cost”列。

解决方案

您可以结合使用MAX()函数和VALUES表值构造器来实现此结果。以下是更新后的查询:

<code class="language-sql">SELECT Number,
       (SELECT MAX(v) FROM (VALUES (Date1), (Date2), (Date3)) AS value(v)) AS Most_Recent_Date,
       Cost
FROM TableName;</code>

解释

MAX()函数中的子查询使用VALUES表值构造器创建一个包含“Date”列值的临时表。然后,MAX()函数从该临时表中选择最大值。

结果将以所需的格式显示:

  • Number
  • Most_Recent_Date
  • Cost

以上是如何在 SQL 中查找多列的最大日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn