Dúvida com Select Distinct - agrupamento
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.
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
Curtidas 0
Respostas
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
select distinct (campo) from tabela ae ele vai funcionar
GOSTEI 0
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.
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
05/07/2005
se você fizer um agrupamento vai funcionar
select campo1, campo2 from tabela
group campo1, campo2...
select campo1, campo2 from tabela
group campo1, campo2...
GOSTEI 0