我在Oracle中有一个结果集,看起来像下面的3列:帐户、客户和地址:
| 账户。|委托人。|地址|
| - -| - -| - -|
| ABC公司|啊。|邮寄|
| ABC公司|啊。|住所地|
| 抄送|啊。|邮寄|
| 抄送|啊。|住所地|
| 抄送|啊。|办公室|
| 哦。|Bbb的。|住所地|
| 哦。|Bbb的。|办公室|
如果我有一个密钥对客户/账户,有多个地址声明,我只需要得到一个邮寄地址,如果我没有一个邮寄地址声明,我只需要采取住所之一。这些应该是结果:
| 账户。|委托人。|地址|
| - -| - -| - -|
| ABC公司|啊。|邮寄|
| 抄送|啊。|邮寄|
| 抄送|啊。|邮寄|
| 哦。|Bbb的。|住所地|
1条答案
按热度按时间g0czyy6m1#
您可以找到每个帐户的第一行,然后使用
CASE
表达式设置优先级: