none
Trazer um único registro com SELECT DISTINCT e ORDER BY sem colocar todos campos no SELECT RRS feed

  • Pergunta

  • Olá Pessoal,

    Tenho uma query que está trazendo linhas repetidas, teoricamente um DISTICNT resolveria
    mas ela tem um ORDER BY com um campo que não está no SELECT. Alguém tem alguma idéia de 
    como poderia resolver isso sem necessitar colocar o campo no SELECT, isso pq se colocar 
    o campo no SELECT preciso instanciar esse campo novo no objeto que alimento na aplicação 
    e irá me causar outro problema.

    Desde já Obrigado.

    -- Cria Tabela
    DECLARE @TableLanguage table(  
        ID INT,  
        Language VARCHAR(5),
    CampoAdicional VARCHAR(5)); 

    -- Insert na Tabela
    INSERT @TableLanguage 
    (ID, Language, CampoAdicional)
    SELECT 1,'ES-AA','X'
    UNION SELECT 2,'ES-AA','X'
    UNION SELECT 3,'ES-AA','X'
    UNION SELECT 4,'ES-AA','X'
    UNION SELECT 5,'ES-AA','X'
    UNION SELECT 6,'ES-AA','X'
     
    -- Query Atual
    SELECT  
      Language,
      CampoAdicional
    FROM  @TableLanguage 
    ORDER BY ID

    -- Query com DISTINCT 
    SELECT DISTINCT  
      Language,
      CampoAdicional
    FROM  @TableLanguage 
    ORDER BY ID
    quinta-feira, 22 de agosto de 2019 19:50

Respostas

Todas as Respostas

  • Deleted
    • Marcado como Resposta Pereir0 sábado, 24 de agosto de 2019 23:40
    quinta-feira, 22 de agosto de 2019 20:13
  • Pereir0,

    O Order By que você deseja aplicar seria randômico?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 23 de agosto de 2019 11:21
  • Olá José Diniz,

    Perfeito, obrigado pelo retorno, deu certinho.

    sábado, 24 de agosto de 2019 23:40
  • Junior, obrigado pelo retorno. Consegui resolver com a orientação do colega Diniz. Grande abraço.
    sábado, 24 de agosto de 2019 23:46
  • Deleted
    domingo, 25 de agosto de 2019 00:16
  • Junior, obrigado pelo retorno. Consegui resolver com a orientação do colega Diniz. Grande abraço.

    Pereir0,

    Ok, que bom, estamos aqui para ajudar.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 26 de agosto de 2019 11:08