从Access 2010中的查询中提取满足三个条件的记录

时间:2014-07-01 19:18:28

标签: sql ms-access-2010 relational-division

创建一个只返回所有三个类别中包含条目的记录的查询。记录由唯一的化学ID号标识,但我们可能有许多该化学ID的条目。我只想要为三个分类群中的每一个进行测试的那些。

所以:

Chem ID Taxon

1111昆虫

1111哺乳动物

1111植物

1251植物

1251昆虫

<85> 8588植物

8789哺乳动物

8789植物

我想只返回化学品ID 1111。

我认为这应该很容易,因为信息已经包含在查询中。对sql来说太新了,无法找到智能解决方案。

由于

1 个答案:

答案 0 :(得分:0)

您可以按ChemID进行分组,然后将其过滤为仅包含分组时具有三个distinct类别的ChemID(意味着,获取唯一类别值的计数)。以下查询将显示至少3个类别中的任何ChemID。

SELECT [ChemID]
FROM #chemicals
GROUP BY [ChemID]
HAVING COUNT(DISTINCT [Taxon]) >= 3