我被要求使用SQL找到表中的最大数字(包括所有行和列)。
以下是示例数据。它应该返回90作为最大数字。
introJs is not defined
答案 0 :(得分:1)
您可以轻松地从所有列中选择最大值,然后将一行maxes旋转到列,然后再将该列的最大值旋转到该列。这段代码反映了这个逻辑:
--sample data you provided
declare @table table(col1 int, col2 int, col3 int)
insert into @table values (10,20,30),(40,50,60),(70,80,90)
--query reflecting above logic
select max([maxes]) from (
select max(col1) [col1],
max(col2) [col2],
max(col3) [col3]
from @table
) [Maxes] unpivot (
[maxes] for [values] in ([col1],[col2],[col3])
) as unpivoted
答案 1 :(得分:0)
这不是非常可重复使用,但非常清楚
reportsRequest