今天发生了个有趣的排序
某测试人员提出一个Bug,说要排序,按A,B排序,
按B排序的时候,当B为空时需要再按A排序。
好开写:
SELECT * FROM TABLE1 ORDER BY B DESC
SELECT * FROM TABLE1 ORDER BY ISNULL(B,A) DESC
SELECT * FROM TABLE1 ORDER BY B DESC,A DESC
哈哈,第二第三个应该都对。但是应该选择第三种写法。
但是第二种写法我觉得自己的思维很怪。怎么能写出这样的排序呢?哈哈
娱乐一下自己吧。