如何在SSRS中获得第二大价值

时间:2018-08-08 18:04:20

标签: ssrs-2008 ssrs-2008-r2

我想要第二大价值。我可以通过使用获得第一大 最大(字段名称)但是我怎么能获得第二大。是否有任何自定义代码。 我是新来的,因此不胜感激。 谢谢!

我想在SSRS中使用它

2 个答案:

答案 0 :(得分:0)

ORDER BY您的字段DESC,然后将结果集限制为从第二行开始的第一行:

SELECT field FROM TABLE ORDER BY field DESC LIMIT 1, 1;

(这是MySQL语法,您的引擎可能会有所不同。)

答案 1 :(得分:0)

这很麻烦,但是应该可以工作:

SELECT TOP 1 
    [column] 
FROM [table]
WHERE [column] <> 
    (
        Select top 1 
            [column] 
        from [table] 
        order by [column] DESC
    ) 
ORDER BY [column] DESC

如果这是在过程中,并且您不关心执行2个查询,那么这看起来会更整洁:

DECLARE @MAX INT
SELECT TOP 1 @MAX = MAX([COLUMN]) from [table] order by [COLUMN] desc
SELECT TOP 1 [COLUMN] FROM [TABLE] WHERE [COLUMN] <> @mAX order by [COLUMN] desc