SQL中返回多个列的最大值
假设您的数据库中有一个名为“TableName”的表,包含以下列:
您的目标是检索一个结果集,该结果集显示每行的“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()函数从该临时表中选择最大值。
结果将以所需的格式显示:
以上是如何在 SQL 中查找多列的最大日期?的详细内容。更多信息请关注PHP中文网其他相关文章!