Назад | Перейти на главную страницу

«Отдельный» запрос возвращает мне несколько записей

При выполнении следующего запроса я получаю несколько записей, каждая из которых имеет 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» действительно является идентификатором для ваших строк, возможно, вам следует подумать о том, чтобы сделать его первичным ключом. Тогда в таблице будет только одна строка с таким допустимым значением.