多字段查询排序

来源:互联网 发布:cs175平台数据查询 编辑:程序博客网 时间:2024/05/01 02:05

几天用多字段排序时遇到的一个细节问题,之前没有注意,在此记之,以进行深刻

要求:按照column1,column2,column3这三个字段降序排序

语句一:select    *    from    table1   order    by    column1,column2,column3    desc

先说一下规则:

1、多字段排序优先级按照从左到右的顺序

2、默认排序为升序  asc

 

通过上面的规则,语句一并不能实现对应的要求,修改为语句二:

select    *    from    table1   order    by    column1   desc   ,    column2   desc   ,   column3    desc

 

ps:使用id排序

多条记录排序,如果生成时间(精确到秒)相同,通过生成的32位guid进行排序达到预期的效果(也是细节,可能之前没有多想,没有用到的原因,呵呵)