重复值

问题描述:

使用SQL Server 2000重复值

选择查询我想检查科拉姆值是否是相同或不

表1

ID Value 

001 1000 
002 1000 
003 5000 

从上面的表格中,没有显示输出,因为每个id的值是不同的。

如果所有id的值都相同,则显示否则不显示。

如何进行选择查询。

需要查询帮助

+2

同样是什么?你想要展示什么? –

+1

@Gopal:请您澄清一下您想要的查询吗?你现在对这个问题有两个答案,这些答案完全不同(根据他们对你的要求的解释)。 –

此代码将着眼于重复Values的编号为ID,并返回:

ID,复制Value,次此号码值存在于表中。

SELECT Id, Value 
    , COUNT(1) AS occurances 
FROM Table1 
GROUP BY ID, VALUE 
HAVING COUNT(1) > 1 
+0

这是正确的! – Hogan

+0

仅适用于Tevo D编辑的问题。 –

+0

@MarkBannister OP的真正需求有点不清楚,这就是为什么我试图解释我的问题。在编辑完成之前我没有看过这个问题,但我认为编辑是准确的。 –

尝试:

select max(Value) 
from Table1 
having count(distinct Value) = 1 
+0

+1,对我有用 – sll

+1

我觉得你错过了一个'group by',而你的错误('>) 1) – Hogan

+0

@Hogan:不,你误解了查询的内容(虽然SQLServer可能需要一个'group by()');它将在整个数据集中返回一个单一值,如果在整个数据集中'Value'的值都相同。 (这是原始问题的要求; Tevo D的编辑使它看起来像是在寻求别的东西。) –