Usuário com melhor resposta
Trazer um único registro com SELECT DISTINCT e ORDER BY sem colocar todos campos no SELECT

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
Respostas
Todas as Respostas
-
-
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]
-
-
-
-
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]