#sql
Вопрос:
У меня есть таблица «статистика» , которая состоит из 3 идентификаторов.
Идентификаторы: id_seller, id_part и id_proj
Из этой таблицы я хочу вернуть id_proj (проект), который покупает только у ОДНОГО id_seller (продавца).
Другими словами: запрос должен найти и вернуть значение id_proj (проект), которое НЕ покупается ни у кого, кроме одного продавца.
В моем случае или в приведенном ниже примере J6—единственная деталь, которая НЕ продается другим продавцам. ИТАК, J6 покупает только у S2.
Я попытался найти решение с помощью подзапроса с функцией подсчета, но не смог получить правильный результат.
Вывод должен быть просто J6.
Ответ №1:
это должно сработать
select id_proj, count(id_seller) group by id_proj having count(id_seller) = 1