解决方法
但是,子查询可以访问外部查询中的列,因此您可以添加一个子查询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