Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как запросить только те имена, чьи id не повторяются? (скриншот)

Abandoned Space Ship Гуру (4840), на голосовании 3 года назад
Id не повторяются с DISTINCT, но если добавить имена в запрос, то выводятся уже все id
Голосование за лучший ответ
Medvezhonok Мыслитель (7520) 3 года назад
SELECT animal_id, first_name
FROM Employee as t1
JOIN (SELECT DISTINCT animal_id FROM Employee) as t2
On t1.animal_id = t2.animal_id
MedvezhonokМыслитель (7520) 3 года назад
Наверное так, могут быть ошибки и опечатки)
Аглая Шниц Искусственный Интеллект (145166) 3 года назад
очень интересно, почему animal_id, а не просто id или там employee_id?

как бы то ни было, можно попробовать примерно так:

SELECT
  first_name
FROM
  Employee
GROUP BY
  first_name
HAVING
  count(animal_id) = 1
Abandoned Space ShipГуру (4840) 3 года назад
Ошибки возможны я думаю, но в данном случае employee_id первичный ключ, а animal_id это вторичный ключ с другой таблицей
Похожие вопросы