none
Retornando apenas dados repetidos de coluna SQL Server RRS feed

  • Pergunta

  • Pessoal, uma pequena dúvida.

    Tenho uma tabela que estar composta de valores repetidos em uma coluna. Gostaria de ter o retorno de todos os valores repetidos. O objetivo é apenas trazer os que repetem.

    Agradeço desde já!


    quinta-feira, 17 de outubro de 2013 14:54

Respostas

  • Olá Jeferson,

    Tente assim:

    Select etiqueta
    
    from <nome da tabela>
    
    group by etiqueta
    
    having count(*) > 1


    "Se a resposta foi útil, não esqueça de marcar a resposta."

    Roberto Galvão
    MCITP - Administration SQL Server 2008
    MCITP - Developer SQL Server 2008

    MCSA - SQL Server 2012
    MCT - SQL Server



    quinta-feira, 17 de outubro de 2013 14:56
  • Olá Jeferson,

    Aqui vai um exemplo caso você queira saber quais são os IDs dos registro repetidos:

    DECLARE @Tabela TABLE
    (
    	Codigo INT,
    	Etiqueta INT
    )
    
    INSERT INTO @Tabela VALUES (1, 100)
    INSERT INTO @Tabela VALUES (2, 100)
    INSERT INTO @Tabela VALUES (3, 101)
    INSERT INTO @Tabela VALUES (4, 102)
    INSERT INTO @Tabela VALUES (5, 103)
    INSERT INTO @Tabela VALUES (6, 104)
    INSERT INTO @Tabela VALUES (7, 104)
    
    SELECT Codigo, Etiqueta
    FROM (
          SELECT Codigo,
                 Etiqueta,
                 COUNT(*) OVER(PARTITION BY Etiqueta) AS Total
          FROM @Tabela
         ) AS Res
    WHERE Total > 1


    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)

    quinta-feira, 17 de outubro de 2013 15:01

Todas as Respostas

  • Olá Jeferson,

    Tente assim:

    Select etiqueta
    
    from <nome da tabela>
    
    group by etiqueta
    
    having count(*) > 1


    "Se a resposta foi útil, não esqueça de marcar a resposta."

    Roberto Galvão
    MCITP - Administration SQL Server 2008
    MCITP - Developer SQL Server 2008

    MCSA - SQL Server 2012
    MCT - SQL Server



    quinta-feira, 17 de outubro de 2013 14:56
  • Olá Jeferson,

    Aqui vai um exemplo caso você queira saber quais são os IDs dos registro repetidos:

    DECLARE @Tabela TABLE
    (
    	Codigo INT,
    	Etiqueta INT
    )
    
    INSERT INTO @Tabela VALUES (1, 100)
    INSERT INTO @Tabela VALUES (2, 100)
    INSERT INTO @Tabela VALUES (3, 101)
    INSERT INTO @Tabela VALUES (4, 102)
    INSERT INTO @Tabela VALUES (5, 103)
    INSERT INTO @Tabela VALUES (6, 104)
    INSERT INTO @Tabela VALUES (7, 104)
    
    SELECT Codigo, Etiqueta
    FROM (
          SELECT Codigo,
                 Etiqueta,
                 COUNT(*) OVER(PARTITION BY Etiqueta) AS Total
          FROM @Tabela
         ) AS Res
    WHERE Total > 1


    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)

    quinta-feira, 17 de outubro de 2013 15:01
  • Objetivo seria de mostrar também o código dos clientes também junto com as etiquetas repetidas.

    Seria preciso criar uma sub consulta pra tal?

    quinta-feira, 17 de outubro de 2013 17:13