本文介绍了多列的SQL MAX?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你如何在多列的最大值中每行返回 1 个值:
How do you return 1 value per row of the max of several columns:
表名
[Number, Date1, Date2, Date3, Cost]
我需要返回这样的东西:
I need to return something like this:
[Number, Most_Recent_Date, Cost]
查询?
推荐答案
好吧,你可以使用 CASE 语句:
Well, you can use the CASE statement:
SELECT
CASE
WHEN Date1 >= Date2 AND Date1 >= Date3 THEN Date1
WHEN Date2 >= Date1 AND Date2 >= Date3 THEN Date2
WHEN Date3 >= Date1 AND Date3 >= Date2 THEN Date3
ELSE Date1
END AS MostRecentDate
[对于 Microsoft SQL Server 2008 及更高版本,您可以考虑下面 Sven 的简单答案.]
[For Microsoft SQL Server 2008 and above, you may consider Sven's simpler answer below.]
这篇关于多列的SQL MAX?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!