我有以下示例查询,
select o.ENTRY_ID, o.DESCRIPTION, o.ENTRY_DATE, l.COMPANY_ID
from TABLE1 o, TABLE2 l
where o.ENTRY_ID = l.ENTRY_ID
and COMPANY_ID in (10, 11, 12, 13)
这将返回一组类似于以下的数据:
ENTRY_ID, DESCRIPTION, ENTRY_DATE, COMPANY_ID
1, Description 1, 2/12/2008, 10
2, Description 2, 2/12/2008, 10
3, Description 3, 2/10/2008, 10
4, Description 4, 2/11/2008, 10
4, Description 4, 2/11/2008, 11
4, Description 4, 2/11/2008, 12
4, Description 4, 2/11/2008, 13
如果一个条目与多个公司相关联,则此查询将为与其关联的每个公司返回相同的条目 1 次。
我希望查询与 COMPANY_ID 不同,这样如果一个条目与多个公司相关联,它只会返回一次。
这是我想要返回的结果集:
ENTRY_ID, DESCRIPTION, ENTRY_DATE, COMPANY_ID
1, Description 1, 2/12/2008, 10
2, Description 2, 2/12/2008, 10
3, Description 3, 2/10/2008, 10
4, Description 4, 2/11/2008, 10
但是,以下内容也是可以接受的,
ENTRY_ID, DESCRIPTION, ENTRY_DATE, COMPANY_ID
1, Description 1, 2/12/2008, 10
2, Description 2, 2/12/2008, 10
3, Description 3, 2/10/2008, 10
4, Description 4, 2/11/2008, 11
我想要不同的 ENTRY_ID。在我现在得到的结果集中,我得到了 ENTRY_ID 的四个条目,因为四个不同的公司共享该条目。当多个公司共享条目时,我只希望返回一个条目。