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.