Sql server 如何从桌子上坐三分钟?

Sql server 如何从桌子上坐三分钟?,sql-server,Sql Server,我有一个桌上产品: 我的代码如下所示: SELECT * FROM ( SELECT *, DENSE_RANK() OVER (ORDER BY qty_outstock DESC) dr FROM product ) t WHERE dr <= 3; 现在我需要换成三分钟,就像这样 PID qty_outstock 005 2 004 5 001 20 我的问题:如何将其更改为从表中获得三分钟或三个不受欢迎的销售产品?您的OVER内部的顺序

我有一个桌上产品:

我的代码如下所示:

SELECT *
FROM
(
    SELECT *, DENSE_RANK() OVER (ORDER BY qty_outstock DESC) dr
    FROM product
) t
WHERE dr <= 3;
现在我需要换成三分钟,就像这样

PID   qty_outstock
005     2
004     5
001    20
我的问题:如何将其更改为从表中获得三分钟或三个不受欢迎的销售产品?

您的OVER内部的顺序将决定密集排名如何生成排名

所以,如果你想以最少的优先顺序订购,只需按数量订购即可


将顺序从DESC改为asc你的意思是相反的顺序吗?@Sai你应该相信那些人。@TimBiegeleisen我同意你的看法,真的不喜欢这些用户。。。我在那篇帖子上给出了答案:c标签是不必要的。
PID  qty_outstock
003   50 
006   40
002   32
PID   qty_outstock
005     2
004     5
001    20
SELECT *
FROM
(
    SELECT *, DENSE_RANK() OVER (ORDER BY qty_outstock ASC) dr
    FROM product
) t
WHERE dr <= 3;