【发布时间】:2017-02-12 21:01:07
【问题描述】:
我正在尝试订购一个结果集,它看起来很简单,但我遇到了一些麻烦。
一个人可以有多种地址类型,NULL、Civic 或 Mailing。 我希望任何地址为 NULL 的人都列在顶部,然后是他们的公民和邮寄地址。
如果您没有null 地址,那么他们的公民和/或邮寄地址会排在拥有null 的任何人之后。
我试过按地址排序只会首先列出所有nulls,按姓名、地址排序会部分起作用,但不能保证nulls 的人会排在第一位。
以这组为例
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
【问题讨论】:
-
可能是按名字排序的
-
名称或 ID。没关系@TheGameiswar
-
@TheGameiswar 在问题
ordering by name, address, will work in part中有说明。下次会说清楚
标签: sql sql-server-2008 select sql-order-by