none
Achar valores Repetidos em uma coluna - Mais uma dúvida RRS feed

  • Pergunta

  • Eu possuo numa tabela um campo login.

    Os logins são formados por um estado + "/" + login (ex: RJ/rodrigos)

    O problema é que em estados diferentes podemos ter logins iguais (ex: RJ/rodrigos e SP/rodrigos).

    Preciso conseguir selecionar todos os logins duplicados em estados diferentes. Ou seja preciso selecionar todos que possuem o pedaço após a "/" iguais.

    Será que alguém consegue me ajudar?

    segunda-feira, 4 de junho de 2012 19:49

Respostas

  • Renan, boa tarde,

    Segue um exemplo simples:

    CREATE TABLE #Login(
    Logins	VARCHAR(20))
    
    INSERT INTO #Login VALUES
    ('RJ/RAFAEL'),
    ('SP/RENAN'),
    ('RJ/RODRIGOS'),
    ('SP/RODRIGOS'),
    ('SP/RAFAEL')
    
    SELECT	L1.Logins
    FROM	#Login	L1
    JOIN		#Login	L2
    ON		L1.Logins							<>	L2.Logins
    AND		SUBSTRING(L1.Logins,4,LEN(L1.Logins)-3)	=	SUBSTRING(L2.Logins,4,LEN(L2.Logins)-3)
    

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    segunda-feira, 4 de junho de 2012 20:30