【发布时间】:2014-09-19 22:36:02
【问题描述】:
我有这样的数据。有时有 2 条记录,1 条带有邮寄地址和非邮寄地址,有时只有 1 条记录,它可能是邮寄地址或非邮寄地址。
UniqueID,FirstName,LastName,DOB,House Number,City,State,Mailing
4444,George,Jetson,10/10/55,800,Orbit City,Space,0
4444,George,Jetson,10/10/55,555,Orbit City,Space,1
5555,Fred,Flintstone,12/12/04,88,Bedrock,PH,0
5555,Fred,Flintstone,12/12/04,100,Bedrock,PH,1
6666,Barney,Rubble,7/7/07,999,Bedrock,PH,0
7777,Jonny,Quest,5/30/64,343,Action City,KS,1
我正在尝试进行一个查询,该查询将为每个人返回 1 行,并且如果存在邮寄地址,则更喜欢它。所以理想情况下查询会返回这些记录
4444,George,Jetson,10/10/55,555,Orbit City,Space,1
5555,Fred,Flintstone,12/12/04,100,Bedrock,PH,1
6666,Barney,Rubble,7/7/07,999,Bedrock,PH,0
7777,Jonny,Quest,5/30/64,343,Action City,KS,1
根据我一直在阅读的一些文章,有人有什么建议吗?我想也许我需要一个子查询?在我正在阅读的示例中,我被卡在了 OVER PARTITION BY 部分,还是应该有某种 IF 语句?我是 SQL 的新手,所以感谢任何指导或帮助。
【问题讨论】:
-
你使用的是什么 rdbms?
标签: sql select subquery distinct