Запрос, чтобы получить только дубликаты данных - PullRequest
0 голосов
/ 17 июля 2009

У меня есть таблица с данными

                   ID     Name

                    1      John
                    2      Robert
                    3      John
                    4      Sam
                    5      Jack
                    6      Sam

      Now i want ony the the duplicate names ony through query

         ie..,

                  Name

                  John
                  Sam

Ответы [ 4 ]

12 голосов
/ 17 июля 2009
SELECT Name
FROM YourTable
GROUP BY Name
HAVING COUNT(*) > 1
5 голосов
/ 17 июля 2009
CREATE TABLE MyTable (
    ID int
    , Name nvarchar(50)
)

INSERT MyTable VALUES ( 1, 'John' )
INSERT MyTable VALUES ( 2, 'Robert' )
INSERT MyTable VALUES ( 3, 'John' )
INSERT MyTable VALUES ( 4, 'Sam' )
INSERT MyTable VALUES ( 5, 'Jack' )
INSERT MyTable VALUES ( 6, 'Sam' )

SELECT
    Name
FROM
    MyTable
GROUP BY
    Name
HAVING
    COUNT(*) > 1

DROP TABLE MyTable

Результаты:

Name
--------------------------------------------------
John
Sam
0 голосов
/ 27 декабря 2016
select columnname,count(column name) from tablename group by  column name having count(*)>1
0 голосов
/ 17 июля 2009
with temp as  (
    select Name, count(Name) as countOfNames
    from myTable
    group by Name
    )
select Name from temp 
where countOfNames > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...