检查是否为每个值分配了唯一的名称

时间:2013-06-25 18:49:35

标签: sql tsql

我需要一种方法来查找和列出何时将同一用户分配给某个值,比如“1”和“2”,而不是分配给每个用户。例如:

应该是:

name  value   date

bill   1    6-25-2013
bob    2    6-25-2013
joe    1    6-25-2013
dan    2    6-25-2013

name  value   date

bill   1    6-25-2013
bill   2    6-25-2013
joe    1    6-25-2013
joe    2    6-25-2013

我需要一种方法来列出那些不正确的方法,其中同一个人被分配到'1'和'2'。

2 个答案:

答案 0 :(得分:2)

select name, count(distinct value) from table group by name having count(distinct value) > 1

答案 1 :(得分:1)

SELECT name, count(*) AS c FROM tablename HAVING c > 1