从数据中选择第3个元素的SQL查询?

时间:2015-06-04 08:32:13

标签: sql sql-server sql-server-2012

我写了sql查询

[self.player play]

返回的答案是

   Select * from Products WHERE Products.Category=="Fruits";

现在我想选择仅使用sql索引的Apple的第3号水果 问题出现在我应该如何在sql查询中使用索引在第三位选择元素?

2 个答案:

答案 0 :(得分:1)

Sql server 2012支持offset and fetch,因此您的查询应如下所示:

SELECT * 
FROM Products 
WHERE Products.Category ='Fruits'
ORDER BY Products.Category -- or whatever column you need the sort on
OFFSET 3 ROWS FETCH NEXT 1 ROW ONLY; 

答案 1 :(得分:1)

您可以使用CTE查找第n位记录

with cte as ( select ROW_NUMBER() over (order by Salary desc) as r, * from Products WHERE Products.Category=="Fruits" e ) select * from cte where r=3