查找其他列至少具有两个不同值的ID

时间:2010-11-22 19:58:44

标签: sql

我有这个:

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的新手,我愿意接受有关创建更好标题,说明或我如何搜索此问题的建议。 感谢。

1 个答案:

答案 0 :(得分: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)