<分区>
在 SQL Server 2008 中,我需要在 T-SQL 中跨列查询并返回我找到的最大数字(下面的示例使用日期,但同样的想法适用于数字)。 “NULL”表示一个空值,而不是字面意思(抱歉,如果我是队长的话)。 “DesiredResultColumn”列显示了我希望从 Column1 到 Column3 中搜索的最终结果。我在这里找不到完全符合此要求的示例。
ID Column1 Column2 Column3 DesiredResultColumn
001 1/1/2010 5/7/2011 8/12/2008 5/7/2011
002 7/1/2014 7/3/2012 10/12/2013 7/1/2014
003 9/1/2012 12/7/2012 NULL 12/7/2012
004 11/1/2012 NULL 8/12/2013 8/12/2013
不幸的是,由于源系统的限制,我的表没有被规范化,否则 max 函数可以解决我的问题。想法?我很感激!