我想找到多列的最大值。
MySQL 支持GREATEST http://dev.mysql.com/doc/refman/5.6/en/comparison-operators.html#function_greatest功能,但 SQL Server 没有。
SQL Server 2008中有类似的功能吗?
不在 SQL Server 2008 中,但GREATEST https://learn.microsoft.com/en-us/sql/t-sql/functions/logical-functions-greatest-transact-sql and LEAST https://learn.microsoft.com/en-us/sql/t-sql/functions/logical-functions-least-transact-sql函数现在可用于 SQL Server 2022 和 SQL Server 云版本
对于以前的版本,您可以使用子查询可以访问外部查询中的列的事实,因此您可以添加子查询max
来自那些的联合。
SELECT *,
(SELECT MAX(c) FROM (VALUES(number),(status)) T (c)) AS Greatest
FROM master..spt_values
或者对于 SQL Server 2000/2005
SELECT *,
(SELECT MAX(c) FROM
(SELECT number AS c
UNION ALL
SELECT status) T) AS GreatestNumberOrStatus
FROM master..spt_values
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)