在SQL Server 2008中,我需要使用T-SQL跨列查询并返回我找到的最大数值(以下示例使用日期,但相同的想法适用于数字)。“NULL”表示空值,而不是文字“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
很不幸,由于源系统的限制,我的表格并没有进行规范化,否则使用最大函数就可以解决我的问题。有什么想法吗?非常感谢!
case
条件和ISNULL()
一起来获取结果。 - Rahul