问题是“查找至少具有属性 id 7 的所有仪表类型的属性 (pids)”
有一个名为 p__METER 的表,其中包含 id 和metertypes
所以这是我认为是正确的,但它不只返回具有两个值的 pid,它还返回一个只有一个值以及原始属性的 pid。有任何想法吗?这种双重否定的东西很难理解。
SELECT DISTINCT pid
FROM property__PROPERTYMETER X
WHERE NOT EXISTS
(SELECT * FROM property__PROPERTYMETER Y
WHERE pid = 7
AND NOT EXISTS
(SELECT * FROM property__PROPERTYMETER
WHERE metertype = X.metertype
AND pid = Y.pid ))