下面的查询返回只有属地200 =200的所有releaseID
select rt.ReleaseId from ReleaseTerritory rt
group by rt.ReleaseId
having SUM(case when rt.TerritoryId=200 then 0 else 1 end)=0
如何检查47033值是否存在于上述查询的结果中。非常感谢。
我有两个表,看起来有点像这样
AGR_TERR_DEF_TERRS
ID
DEF_ID
TERRITORY_ID (foreign key links to TERRITORIES.ID)
TERRITORIES
ID
NAME
PARENT_ID
(parent_id and id are recursive)
给定两个DEF_IDs,我需要一个函数来检查其中一个的属地是否是另一个属地的完整子集。我一直在尝试CONNECT BY和INTERSECT,但是我写的是一堆乱七八糟的东西,而不是一个有用的函数。
我希望能有一个(相对)简单的SQL查询。