Dúvida com Select Distinct - agrupamento

Delphi

05/07/2005

Pessoal,

Tenho os seguintes componentes:

SQLquery, DataSetProvider, ClientDataSet, Firebird

DM.Qdocarq.SQL.Add(´SELECT DISTINCT(arq_div),arq_id,arq3,arq4,´+
´arq5,arq6,arq7 FROM arquivos ´+
´WHERE arq_id=(SELECT MIN(arq_id) FROM arquivos) ´);

Resulta:

arq_id arq_div
1 1
1 2
1 2
1 3
1 1
1 1

Eu preciso que a SQL mostre
arq_id arq_div
1 1
1 2
1 3


Se alguém puder ajudar, agradeço.


N1

N1

Curtidas 0

Respostas

Sremulador

Sremulador

05/07/2005

para o distinct não se deve utilizar campos fora do mesmo e sim

select distinct (campo) from tabela ae ele vai funcionar


GOSTEI 0
N1

N1

05/07/2005

sremulador,

Não sei onde estou errando, quando eu faço
SELECT DISTINCT (arq_div) FROM arquivos
dá erro, a SQL pede o campo arq_id e se
acrescentar o arq_id
SELECT DISTINCT (arq_div),arq_id FROM arquivos
pede o próximo campo e assim sucessivamente,
até que eu preencha todos os campos.

Mesmo que isso seja feito, a SQL ainda retorna
registros duplicados, porque o que diferencia são as
outras colunas(campos) que não estou conseguindo filtrar.


GOSTEI 0
Sremulador

Sremulador

05/07/2005

se você fizer um agrupamento vai funcionar

select campo1, campo2 from tabela
group campo1, campo2...


GOSTEI 0
POSTAR