如何使用SQl从下表中检索第n个最高细节?

时间:2015-10-06 14:21:38

标签: mysql sql database oracle

假设我的表模式与此项目相似(item_id,item_name,item_price); 我如何检索第n个最高item_price详细信息? 将此表视为上述架构

ITEM_ID     ITEM_NAME       ITEM_PRICE
  101         pie             79
  102         chi             95
  100         dal             85
  103         tai             60

从该表中我必须检索具有第二高价格的项目的item_id,item_name .....

1 个答案:

答案 0 :(得分:0)

你的问题不太清楚。我们不知道您表中已有的排名栏是否与商标有关。假设它没有,你可以在SQL Server中做这样的事情。

SELECT 
  StuRank.*
FROM 
  (SELECT *, DENSE_RANK() OVER (ORDER BY marks desc) AS rnk FROM student) StuRank
WHERE rnk = 2

如果2名学生有相同的分数,有很多未知因素,例如你想做什么。