Sql ORA-DB-如何检索表中不存在的数据

Sql ORA-DB-如何检索表中不存在的数据,sql,oracle,Sql,Oracle,我有下表和一些样本数据: || 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 | 该表的工作方式如下: 对于

我有下表和一些样本数据:

|| 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 |
该表的工作方式如下:

  • 对于每个“文件名”,如果“原始站点”与 “接收站点”,表示文件已发送到 “接收现场”,但尚未确认收到
  • 对于每个“文件名”,如果“原始站点”与“接收站点”相同,则表示该文件已由“接收站点”发送和接收
  • 我的任务是列出每个“接收站点”已发送但“接收站点”尚未接收的所有“文件名”。例如,从上面的示例数据中,我希望看到siteA、fileB尚未收到

    我该怎么做?我试过减号和不存在命令,但我就是不能得到我想要的结果

    (select filename, receiving_site
       from yourTable)
    minus
    (select filename, receiving_site
       from yourTable
    where receiving_site = originating_site)
    
    没有接收到的数据的所有数据