Задать вопрос

Как выбрать id для которых в таблице есть только одна запись?

Выборка по id=11 выдаёт одну строку
SELECT * FROM `table` WHERE `goods_id`=11

Выборка по id=12 выдаёт три строки
SELECT * FROM `table` WHERE `goods_id`=12

id-шников есть небольшой массив, как для этого массива получить в ответе только те id для которых найдена всего одна запись? (т.е. примере выше в ответе должна быть одна строка с id=11)
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
select goods_id from tablename where goods_id in (?) group by goods_id having count(*)=1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы