今天发生了个有趣的排序

某测试人员提出一个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

 

 

哈哈,第二第三个应该都对。但是应该选择第三种写法。

但是第二种写法我觉得自己的思维很怪。怎么能写出这样的排序呢?哈哈

娱乐一下自己吧。

posted @ 2010-09-10 16:07  笑萧亦然  阅读(143)  评论(0编辑  收藏  举报