我正试图对一个结果集进行排序,它看起来非常简单,但我遇到了一点麻烦。
一个人可以有多种地址类型,NULL,公民或邮寄。 我希望任何有NULL地址的人都列在最前面,但随后是他们的公民和邮寄地址。
如果你没有
null
,那么他们的公民和/或邮寄地址就排在有
null
的人之后。
我试过按地址排序,只是把所有的
null
's 列在前面,按名字、地址排序,会有部分效果,但不能保证将
null
's 的人放在前面。
以这一组为例
ID Person Address
-------------------------
1 Person A Civic
1 Person A Mailing
2 Person B NULL
2 Person B Civic
2 Person B Mailing
3 Person C NULL
3 Person C Civic
3 Person C Mailing
ID Person Address
-------------------------
2 Person B NULL
2 Person B Civic
2 Person B Mailing
3 Person C NULL
3 Person C Civic
3 Person C Mailing
1 Person A Civic
1 Person A Mailing