我如何只选择max-1记录?

时间:2018-03-11 09:36:08

标签: sql-server

我的问题是""我有20条记录,我想要检索第19条记录,即max-1,假设值从1到20,所以我想检索第19条记录,其值为19.请帮助我。"

2 个答案:

答案 0 :(得分:1)

您可以通过从rownumber列临时选择中选择特定行来选择第n行:

with Records AS 
(select row_number() over(order by datecreated) as 'row', * from myTable)
select * from Records where row=19

答案 1 :(得分:0)

您可以尝试使用以下查询

SELECT TOP ((SELECT COUNT(*) FROM Table)-1) * FROM Table