创建一个查询,该查询将只返回在所有三个类别中具有条目的记录。记录是由一个唯一的化学ID号来标识的,但我们可能有许多关于该化学ID的条目。我只想要那些已经为三个分类类群中的每一个进行了测试的条目。
所以:
Chem ID分类
1111昆虫
1111哺乳动物
1111工厂
1251工厂
1251昆虫
8588工厂
8789只哺乳动物
8789植物
我只想返回化学ID 1111。
我觉得这应该很容易,因为信息都已经包含在一个查询中了。对sql来说太新了,现在还找不到聪明的解决方案。
谢谢
发布于 2014-07-02 04:18:03
您可以按ChemID进行分组,然后对其进行过滤,使其仅包括分组时具有三个distinct类别的ChemID(这意味着,获取唯一类别值的计数)。下面的查询将向您显示至少3个类别中的任何ChemID。
SELECT [ChemID]
FROM #chemicals
GROUP BY [ChemID]
HAVING COUNT(DISTINCT [Taxon]) >= 3https://stackoverflow.com/questions/24517719
复制相似问题