几天用多字段排序时遇到的一个细节问题,之前没有注意,在此记之,以进行深刻
要求:按照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进行排序达到预期的效果(也是细节,可能之前没有多想,没有用到的原因,呵呵)