如何从特定列的有序集重新排序记录

时间:2014-05-01 15:43:21

标签: sql sql-server tsql

只是想知道是否有办法实现这一点:

我需要根据用户付费的项目显示一些记录,以显示在他们希望的类别之上。

我已经找到了如何在顶部显示它们,但实际上最近的记录总是出现在顶部,这实际上并不好。

结果如下:

itemid, promoid, datepaid  
49, 8, 14/08/2013
32, 2, 12/08/2013
34, 0, null
35, 0, null

其中:promid = 0表示未支付。 而且应该在底部。

我需要的是按升序对promoid进行重新排序,以便先付费的人将出现在最前面。

所有广告都已过期,因此出现在广告中的广告最终会过期并成为非广告项目。

修改

读者无法理解我想要的东西。他们只是在不了解需要的情况下降级问题。

我已经清楚地提到了我想要的东西。我不需要一个简单的查询,只是根据“promoid而不是我希望那些先付款的人应该排在首位。”

注意:在对我的问题采取任何措施之前,请再阅读,并在评论中提出您的问题。我真的不喜欢在不理解问题的情况下被投票的问题。

1 个答案:

答案 0 :(得分:0)

  

我需要的是按升序重新排序promoid

select itemid, promoid
from <table>
order by promoid asc