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;