创建一个只返回所有三个类别中包含条目的记录的查询。记录由唯一的化学ID号标识,但我们可能有许多该化学ID的条目。我只想要为三个分类群中的每一个进行测试的那些。
所以:
Chem ID Taxon
1111昆虫 1111哺乳动物 1111植物 1251植物1251昆虫
<85> 8588植物8789哺乳动物
8789植物
我想只返回化学品ID 1111。
我认为这应该很容易,因为信息已经包含在查询中。对sql来说太新了,无法找到智能解决方案。
由于
答案 0 :(得分:0)
您可以按ChemID进行分组,然后将其过滤为仅包含分组时具有三个distinct类别的ChemID(意味着,获取唯一类别值的计数)。以下查询将显示至少3个类别中的任何ChemID。
SELECT [ChemID]
FROM #chemicals
GROUP BY [ChemID]
HAVING COUNT(DISTINCT [Taxon]) >= 3