如何解决如何在MS ACCESS的另一个表中列出一个表中不包含特定字符串的所有属性
我想列出PolicyID
表中的所有Policy
,但包含PolicyID
的{{1}}除外。
有3个表:
jewels
在1.Policy (PolicyID)
2.ContentGroup(ContentGroupID,Description)
3.ContentItem(PolicyID,ContentGroupID)
中包含“ Description
”
这是我的代码:
jewels
运行代码时,我仍然显示所有包含SELECT A.PolicyID,A.EffectiveFromDate,A.PropertyId
FROM (Policy AS A INNER JOIN ContentItem AS C ON A.PolicyID = C.PolicyID)
INNER JOIN ContentGroup as G
ON C.ContentGroupID = G.ContentGroupID
WHERE NOT G.Description IN (SELECT Description FROM ContentGroup as G WHERE G.Description Like "jewels")
GROUP BY A.PolicyID,A.PropertyId;
的策略。而且我尝试了一些其他方法,例如jewels
,Not like
到!=
,但它似乎不适用于MS访问
解决方法
我猜您想使用HAVING
子句进行聚合:
SELECT P.PolicyID,P.EffectiveFromDate,P.PropertyId
FROM (Policy AS P INNER JOIN
ContentItem AS C
ON P.PolicyID = CI.PolicyID
) INNER JOIN
ContentGroup as G
ON CG.ContentGroupID = CG.ContentGroupID
GROUP BY A.PolicyID,A.EffectiveFromDate,A.PropertyId
HAVING SUM(IIF(CG.Description Like "jewels",1,0)) = 0;
HAVING
子句计算每个组中具有"jewels"
描述的行数。 = 0
表示没有。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。