我试图想出一个工作的SQL查询语句来满足我的需求,但我很难做到这一点。
我有一张由用户组成的桌子。该表中有几个字段,其中两个是“得分”和“日期”。当用户达到一定分数时,我将当前日期的时间戳添加到“date”字段。否则,该字段仍然是空的。
我试图对这个列表进行排序,以便先得到最新的约会对象,然后再根据他们的得分对其他用户进行排序。例如:
user1 - score:500 - 2/JAN/13
user2 - score 409 - NULL
user3 - score 500 - 3/JAN/13
user4 - score 500 - 1/JAN/13
user5 - score 239 - NULL执行查询后,我希望有下一个输出:
user4
user1
user3
user2
user5我希望我说得很清楚。到目前为止,这就是我所得到的:
SELECT userName FROM tblUsers ORDER BY date,score ASC正如我所理解的那样,这段代码的问题在于它按日期和分数字段按升序对列表进行排序,然而,在按顺序排序日期之后,我需要向下排序。
有什么想法吗?
发布于 2013-09-20 18:15:58
这是:
SELECT userName FROM tblUsers ORDER BY date ASC,score DESChttps://stackoverflow.com/questions/18923240
复制相似问题