假设我的表模式与此项目相似(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 .....
答案 0 :(得分:0)
你的问题不太清楚。我们不知道您表中已有的排名栏是否与商标有关。假设它没有,你可以在SQL Server中做这样的事情。
SELECT
StuRank.*
FROM
(SELECT *, DENSE_RANK() OVER (ORDER BY marks desc) AS rnk FROM student) StuRank
WHERE rnk = 2
如果2名学生有相同的分数,有很多未知因素,例如你想做什么。