none
Ajuda com Select RRS feed

  • Pergunta

  • Boa tarde!

    Sou novato aqui no Fórum, então se a pergunta estiver no tópico errado por favor direcione para o correto.

    A questão é a seguinte:

    Eu preciso retornar de uma determinada tabela alguns registros, porém se determinada coluna conter o mesmo valor gostaria que retornasse um único registro:

    Exemplo:

    CODIGO - IDEMPRESA - CADEIA - DESCRICAO

    1 - 1 - 123 - PRODUTO 12

    2 - 1 - 456 - PRODUTO 21

    3 - 1 - 123 - PRODUTO 13

    Veja na tabela acima que o produto com código 1 e 3 possuem a mesma cadeia (123), então nesse caso gostaria que o select retornasse somente os produtos com código 1 e 2, não repetindo na consulta produtos com cadeias iguais.

    Não sei se fui bem claro, mas agradeço a atenção de todos.

    quarta-feira, 23 de agosto de 2017 17:49

Respostas

  • Boa tarde,

    Experimente mais ou menos dessa forma:

    with CTE_RN as
    (
        select
            Codigo,
            IdEmpresa,
            Cadeia,
            Descricao,
            ROW_NUMBER() OVER(PARTITION BY Cadeia ORDER BY Codigo) as RN
        from Tabela
    )
    
    select
        Codigo,
        IdEmpresa,
        Cadeia,
        Descricao
    from CTE_RN
    where
        RN = 1

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Sugerido como Resposta Vinicius_Fonseca quarta-feira, 23 de agosto de 2017 18:20
    • Marcado como Resposta Siscad quarta-feira, 23 de agosto de 2017 19:37
    quarta-feira, 23 de agosto de 2017 17:56

Todas as Respostas

  • Boa tarde,

    Experimente mais ou menos dessa forma:

    with CTE_RN as
    (
        select
            Codigo,
            IdEmpresa,
            Cadeia,
            Descricao,
            ROW_NUMBER() OVER(PARTITION BY Cadeia ORDER BY Codigo) as RN
        from Tabela
    )
    
    select
        Codigo,
        IdEmpresa,
        Cadeia,
        Descricao
    from CTE_RN
    where
        RN = 1

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Sugerido como Resposta Vinicius_Fonseca quarta-feira, 23 de agosto de 2017 18:20
    • Marcado como Resposta Siscad quarta-feira, 23 de agosto de 2017 19:37
    quarta-feira, 23 de agosto de 2017 17:56
  • Siscad, boa tarde

    Minha sugestão é utilizar Group By... onde você agrupa dados nesse exemplo que você deu conseguiriamos fazer um Group By.. Porém as colunas Códigos e Descrição com são diferentes eles tornam os registros únicos..

    SELECT IDEMPRESA, CADEIA FROM EXEMPLO 
    GROUP BY IDEMPRESA, CADEIA 


    quarta-feira, 23 de agosto de 2017 18:19