2010-11-22 36 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) 
相關問題