SQL多列排序技术咨询:按StatusDate及OrderCriteria排序需求
多列排序的SQL实现方案
嗨,这个需求很好解决,直接在ORDER BY子句里按你的要求依次指定排序规则就可以了。
你需要的排序逻辑是:先按StatusDate降序排列(最新记录在前),再按OrderCriteria升序排列(0优先于1),对应的SQL语句如下:
SELECT * FROM YourTable ORDER BY StatusDate DESC, OrderCriteria ASC;
关键说明:
StatusDate DESC:通过DESC关键字指定降序,确保时间最新的记录排在结果最顶端OrderCriteria ASC:当多条记录的StatusDate相同时,ASC(升序,可省略不写,但明确标注更易读)会让OrderCriteria值更小的记录(也就是0)排在1的前面
把语句里的YourTable替换成你实际使用的表名,执行后就能得到完全符合你预期的排序结果了。
内容的提问来源于stack exchange,提问作者Kar
相关产品推荐
相关产品推荐

