SQL Server 2008中的功能与mysql中的GREATEST类似?

前端之家收集整理的这篇文章主要介绍了SQL Server 2008中的功能与mysql中的GREATEST类似?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想找到多个列的最大值.

MySQL支持GREATEST功能,但sql Server不支持.

sql Server 2008中有没有类似的功能

解决方法

但是,子查询可以访问外部查询中的列,因此您可以添加一个子查询UNION将所有感兴趣的列作为派生表,然后从中选择最大值.
SELECT *,(SELECT MAX(c) FROM 
                    (SELECT number AS c 
                     UNION ALL 
                     SELECT status) T) AS GreatestNumberOrStatus
FROM master..spt_values

或者像2008年一样简洁的版本.

SELECT *,(SELECT MAX(c) FROM (VALUES(number),(status)) T (c)) AS Greatest
FROM master..spt_values

猜你在找的MsSQL相关文章