2016-07-24 130 views
1

的总数我有一个表如何找到重复的名称

CREATE TABLE [dbo].[tblTeams](
[Id] [int] IDENTITY(1,1) NOT NULL, 
[TeamId] [varchar](5) NOT NULL, 
[TeamName] [varchar](100) NOT NULL, 
[PlayerName] [varchar](100) NOT NULL, 
[PlayerNickName] [varchar](100) NULL, 
[Status] [int] NULL 

现在我已经写了一个存储过程:

Alter Proc [dbo].[SpGetDuplicateName] 
    @PlayerName varchar(200) 
AS 
Begin 
(
    Select PlayerName,TeamName,TeamId 
    from tblTeams where PlayerName like @PlayerName 
) 
END 

现在我要回多少次的计数名称已被复制

帮助需要

在此先感谢

+1

请出示一些样品的输入和预期的输出 – TheGameiswar

回答

2

使用COUNTGROUP BY

查询

SELECT PlayerName, COUNT(PlayerName) AS [Count] 
FROM tblTeams 
WHERE PlayerName LIKE '%word_to_search%' 
GROUP BY PlayerName; 
+0

非常有帮助的。@乌拉斯 – ispostback

3

小搓到乌拉斯查询......在HAVING只会返回愚弄

SELECT PlayerName, COUNT(PlayerName) AS [Count] 
FROM tblTeams 
WHERE PlayerName LIKE '%word_to_search%' 
GROUP BY PlayerName; 
HAVING COUNT(*)>1