У меня такой макет таблицы.
Например, IP-адрес 62.133.172.128 используется более чем одним поставщиком.
62.133.172.128
Я хочу получить все auction_id, где один IP-адрес использовался более чем одним поставщиком.
auction_id
Я хочу получить все идентификаторы аукциона, где один IP-адрес использовался более чем одним поставщиком.
мы можем переформулировать вышеизложенное как: _get theuction_id if для каждого аукциона и комбинации IP , количество различных поставщиков превышает 1_
SELECT DISTINCT auction_id FROM mytable GROUP BY auction_id, ip HAVING COUNT(DISTINCT supplier_id) > 1
Это можно сделать с помощью предложения having
having
select distinct(auction_id) from tables where ip in ( select ip from tables group by ip having count(distinct(supplier_id)) > 1 )
Edit :