consulta "distinta" retornando vários registros [fechados]

1

Ao executar a consulta a seguir, estou obtendo vários registros como resultado de cada um com id = 10. Se eu estiver usando uma palavra-chave distinta, devo obter apenas um registro. Qual poderia ser a causa?

"select distinct(id) from tablename where id="10"

    
por Gautam Somani 08.05.2012 / 14:18

1 resposta

1

Você realmente deve fornecer alguns dados de teste e nos informar qual SQL está usando (TSQL / MySQL / psql). Pelas suas tags, presumo que você esteja usando o psql.

De acordo com o Postgres Docs , você deve fazer algo assim:

select distinct id from tablename where id="10"

Isto apenas retornará uma linha / col que contém 10 se houver uma em sua tabela, se você quiser todas as diferentes variedades de linhas onde id="10" em sua tabela sem quaisquer duplicatas, do que você pode fazer:

select distinct * from tablename where id="10"

Sua sintaxe parece estar chamando distinta como uma função, e não como uma palavra-chave sql em isso

Além disso, se "id" for realmente um id para suas linhas, talvez você deva considerar a chave primária. Então, haverá apenas uma linha com esse valor permitido na tabela.

    
por 08.05.2012 / 15:05

Tags