При выполнении следующего запроса я получаю несколько записей, каждая из которых имеет id = 10. Если я использую отдельное ключевое слово, я должен получить только одну запись. Что может быть причиной?
"выберите отдельный (id) из tablename, где id =" 10 "
Вам действительно следует предоставить некоторые тестовые данные и сообщить нам, какой SQL вы используете (TSQL / MySQL / psql). Судя по вашим тегам, я предполагаю, что вы используете psql.
В соответствии с Документы Postgres вы должны сделать что-то вроде этого:
select distinct id from tablename where id="10"
Это просто вернет одну строку / столбец, содержащий 10, если он есть в вашей таблице, если вы хотите, чтобы все различные варианты строк, где id = "10" в вашей таблице, без каких-либо дубликатов, чем вы можете сделать:
select distinct * from tablename where id="10"
Ваш синтаксис выглядит как функция, а не ключевое слово sql. этот
Кроме того, если «id» действительно является идентификатором для ваших строк, возможно, вам следует подумать о том, чтобы сделать его первичным ключом. Тогда в таблице будет только одна строка с таким допустимым значением.