我的下表包含一些示例数据:
|| Filename || receiving_site || originating_site ||
| fileA | siteA | HQ |
| fileA | siteA | siteA |
| fileB | siteA | HQ |
| fileA | siteB | HQ |
| fileA | siteB | siteB |
| fileB | siteB | HQ |
| fileB | siteB | siteB |
该表以这种方式运作:
我的任务是列出已经发送但“receive_site”尚未收到的每个“receiving_site”的所有“文件名”。例如,根据上面的示例数据,我希望看到尚未收到siteA,fileB。
我该怎么做?我曾尝试过MINUS和NOT EXISTS命令,但我无法得到我想要的结果。
答案 0 :(得分:1)
(select filename, receiving_site
from yourTable)
minus
(select filename, receiving_site
from yourTable
where receiving_site = originating_site)
没有收到的数据的所有数据