从SQL表中找到最大的数字?

时间:2018-03-25 09:44:55

标签: sql sql-server sql-server-2014

我被要求使用SQL找到表中的最大数字(包括所有行和列)。

以下是示例数据。它应该返回90作为最大数字。

introJs is not defined

2 个答案:

答案 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