SQL比较2列数据并显示匹配

时间:2012-06-13 14:28:49

标签: sql sql-server-2008 compare

我在识别数据库中的条目时遇到了问题。

我需要它在CallRefPersonRef相同且在表格中出现多次时向我显示。我不想看到他们的数量,我需要看看他们是哪个电话。

以下示例突出显示:

CallRef PersonRef   Leader
222359  5894    0
222360  3212    0
222361  8743    0
222362  5894    1
222362  5894    0
222364  3983    0
222365  9863    0
*222365 5894    1*
*222365 5894    1*
222368  5894    0

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

以下SQL查询应该使用GROUP BY和HAVING COUNT构造选择所需的条目:

SELECT CallRef FROM table
GROUP BY CallRef, PersonRef
HAVING COUNT(*) > 1

答案 1 :(得分:1)

与其他答案(+1)类似,相同的构造和返回但在输出中包含PersonRef,因为您可以有重复的callrefs,但不是CallRef / PersonRef组合。你希望能够区分出星号(222365 9863和星号对话222365 5894)之上的rec,如果需要的话,这会做到这一点。

SELECT  CallRef,PersonRef 
FROM UrTable
GROUP BY CallRef,PersonRef 
HAVING COUNT(*) > 1