Problema com cláusula DISTINCT.

Firebird

21/05/2005

Olá colegas,

Tenho duas tabelas, num relacionamento 1 x n, quando faço o LEFT JOIN, funciona que é uma beleza, porém, como é um relacionamento de um pra muitos, são retornados valores duplicados.

[b:d57e4e67ff]ASSIM FUNCIONA![/b:d57e4e67ff]
SELECT P.*
FROM PESSOA P
LEFT JOIN PESSOA_GRUPO PG ON PG.ID_PESSOA = P.ID_PESSOA

A solução seria usar cláusula [b:d57e4e67ff]DISTINCT[/b:d57e4e67ff], correto?

O problema, é que quando utilizo essa cláusula, ocorre o seguinte erro:

[b:d57e4e67ff]ERRO![/b:d57e4e67ff]
Error at line 1 - connection lost to database

SQL - SELECT DISTINCT P.*
FROM PESSOA P
LEFT JOIN PESSOA_GRUPO PG ON PG.ID_PESSOA = P.ID_PESSOA


Por favor, ajudem-me, obrigado.

Roberto


Tenil

Tenil

Curtidas 0

Respostas

Tcarvalho

Tcarvalho

21/05/2005

A cláusula distinct deve ser usado em apenas um campo..
No seu caso, um exemplo... select distinct p.nome e nao p.*

[]´s


GOSTEI 0
Tenil

Tenil

21/05/2005

tcarvalho, tudo bem?

Kra, eu discordo da sua opinião.

Já fiz esse tipo de consulta e não houve problemas.

Mesmo assim, obrigado. ;)

Roberto


GOSTEI 0
Sremulador

Sremulador

21/05/2005

você poderia postar os campos da tabela e seus respectivos relacionamentos pra gente analisar melhor...


GOSTEI 0
POSTAR