Ssrs 2008 如何在SSRS中获得第二大值

Ssrs 2008 如何在SSRS中获得第二大值,ssrs-2008,ssrs-2008-r2,Ssrs 2008,Ssrs 2008 R2,我想要第二大值。我可以通过使用 最大值(字段名),但我如何才能获得第二大。是否有任何自定义代码。 我是新来的,所以非常感谢您的帮助。 谢谢 我希望它按SSRS顺序排列,然后将结果集限制为1行,从第2行开始: SELECT field FROM TABLE ORDER BY field DESC LIMIT 1, 1; (这是MySQL语法,您的引擎可能会有所不同。)这很混乱,但应该可以工作: SELECT TOP 1 [column] FROM [table] WHERE [col

我想要第二大值。我可以通过使用 最大值(字段名),但我如何才能获得第二大。是否有任何自定义代码。 我是新来的,所以非常感谢您的帮助。 谢谢


我希望它按SSRS

顺序排列,然后将结果集限制为1行,从第2行开始:

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

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

这很混乱,但应该可以工作:

SELECT TOP 1 
    [column] 
FROM [table]
WHERE [column] <> 
    (
        Select top 1 
            [column] 
        from [table] 
        order by [column] DESC
    ) 
ORDER BY [column] DESC
选择前1名
[专栏]
从[表]
其中[列]
(
选择前1名
[专栏]
从[表]
按[列]说明订购
) 
按[列]说明订购
如果这是在一个过程中,并且您不关心执行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
DECLARE@MAX INT
按[COLUMN]描述从[table]顺序中选择TOP 1@MAX=MAX([COLUMN])
从[TABLE]中选择前1个[COLUMN],其中[COLUMN]@mAX order by[COLUMN]desc

这取决于你想把它放在哪里(tablix或TextBox),你可以在数据集查询中选择第二大值,然后你将只有一个值可以显示。我想在SSRS报告函数表达式中显示它。你能提供更详细的信息来显示这个值吗?您可以按此列或非此列对数据集查询排序吗?