2010-11-22 79 views
0

我有这样的:查找的ID,其中另一列有至少两个不同的值

SELECT DocumentID 
FROM 
(
SELECT DocumentID, Extension FROM Pages 
GROUP BY DocumentID, Extension HAVING (Count(1) > 2) 
) MultiplePages 
GROUP BY MultiplePages.DocumentID Having (Count(1) > 1) 

我要寻找的结果集有多个网页,网页不共享不同扩展名的文档中。此查询有效,但我想知道是否有更好的方法。

另外,我是Stack Overflow的新手,对于创建更好的标题,描述或我可能如何搜索此问题的建议,我很乐于接受。 谢谢。

+0

意译...你想用不同的扩展DocumentIDs,但只有在不同的扩展使用超过一次每DocumentID – gbn 2010-11-22 20:08:27

+1

这仍然是令人困惑了。示例数据和输出将使事情变得更加清晰。 – RedFilter 2010-11-22 20:09:59

回答

4
SELECT DocumentID 
FROM Pages 
GROUP BY DocumentID 
HAVING COUNT(DISTINCT(Extension)) > 1 

SELECT DocumentID 
FROM Pages 
GROUP BY DocumentID 
HAVING MIN(Extension) <> MAX(Extension) 
相关问题