【发布时间】:2021-02-23 11:36:37
【问题描述】:
我试图寻找没有特定地址类型的客户,从这里开始:
SELECT C.NAME, CA.ADDRESSTYPE, CA.ADDRESS
FROM CUSTOMER C
INNER JOIN CUSTOMERADDRESS CA
ON CA.CUSTOMERUUID = C.UUID
| NAME | ADDRESSTYPE | ADDRESS |
|---|---|---|
| Paul | Invoice | ... |
| Paul | Shipping | ... |
| Paul | Shipping | ... |
| Bill | Shipping | ... |
我怎样才能只从没有发票或送货地址的客户那里获得价值,在这种情况下是账单(缺少发票)
| NAME | ADDRESSTYPE | ADDRESS |
|---|---|---|
| Bill | Shipping | ... |
唯一的想法(不好的?),我的想法是 GROUP BY、LISTAGG 地址类型,然后选择具有 LISTAGG(...) LIKE '%Invoice%' AND LIKE '%Shipping'% 的行,但我想想大量的地址来解析这样的字符串。
提前致谢:)
【问题讨论】: