我想要第二大价值。我可以通过使用获得第一大 最大(字段名称)但是我怎么能获得第二大。是否有任何自定义代码。 我是新来的,因此不胜感激。 谢谢!
我想在SSRS中使用它
答案 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