Как найти общее количество повторяющихся имен

у меня есть стол

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

Теперь я хочу вернуть количество повторений имени.

Требуется помощь

заранее спасибо


person ispostback    schedule 24.07.2016    source источник
comment
Пожалуйста, покажите пример ввода и ожидаемый результат   -  person TheGameiswar    schedule 24.07.2016


Ответы (2)


Небольшой поворот к запросу Улласа... HAVING вернет только дубликаты

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

Используйте COUNT с GROUP BY.

Запрос

SELECT PlayerName, COUNT(PlayerName) AS [Count]
FROM tblTeams
WHERE PlayerName LIKE '%word_to_search%'
GROUP BY PlayerName;
person Ullas    schedule 24.07.2016
comment
Очень полезно. @Ullas - person ispostback; 24.07.2016