[Cascavel-pm] [OFF] [SQL] DISTINCT
Alceu Rodrigues de Freitas Junior
glasswalk3r em hotmail.com
Sexta Setembro 21 15:07:38 PDT 2007
Me parece um caso para utilizar GROUP BY.
SELECT coluna1, coluna2, coluna3, coluna4, coluna5
FROM table
GROUP BY coluna1, coluna2, coluna3, coluna4, coluna5
Só que essa query vai reduzir para uma linha só registros com valores iguais para TODAS as colunas, não só as duas primeiras. Se isso não atende o que você precisa, você vai ter que usar GROUP BY com as duas primeiras colunas e depois usar resultado para pesquisar de novo na mesma tabela, buscando todas as colunas aí. Mas eu suspeito que você não vai precisar fazer isso.
No entanto essa tabela parece coisa de louco... não tem identificadores, não tem colunas que identifiquem um registros de forma única... Isso parece mais uma tabela de planilha de cálculos, até o MS Access porcão gera uma coluna de identificador por padrão. :-)
[]'s
Alceu
> From: fernandolouis em terra.com.br
> To: cascavel-pm em pm.org
> Date: Fri, 21 Sep 2007 10:23:55 -0300
> Subject: Re: [Cascavel-pm] [OFF] [SQL] DISTINCT
>
>
> > From: "Marco A P D'Andrade" <mdacwb em gmail.com>
> > Não ficou clara sua necessidade, uma vez que não existe tal função !
> > O que vc deseja ? Seja mais objetivo, para poder saber como auxiliar.
>
> Vou tentar ser mais claro com um exemplo:
>
> esta é a tabela `table`
>
> 1. cão - 2005 - preto - grande - manso - sim
> 2. cão - 2005 - marrom - pequeno - manso - nao
> 3. gato - 2006 - cinza - pequeno - bravo - nao
> 4. gato - 2006 - cinza - pequeno - manso - nao
> 5. cão - 2005 - branco - grande - manso - sim
> 6. cão - 2001 - preto - pequeno - bravo - nao
>
> desejo selecionar as colunas: 1, 2, 3, 4 e 5 desta tabela
>
> e que me retorne todas as linhas, desde que a coluna 1 e a coluna 2, não
> podem ser repetidas.
>
> portanto, deve retornar apenas:
> 1. cão - 2005 - preto - grande - manso - sim
> 3. gato - 2006 - cinza - pequeno - bravo - nao
> 6. cão - 2001 - preto - pequeno - bravo - nao
>
>
> seria algo assim, mas não deu:
> "SELECT DISTINCT (`coluna1`,`coluna2`) `coluna3`,`coluna4`,`coluna5` FROM
> `table` WHERE 1"
>
> []s,
> Fernando
_________________________________________________________________
Connect to the next generation of MSN Messenger
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070922/00ba232e/attachment.html
Mais detalhes sobre a lista de discussão Cascavel-pm