Как получить значения из столбца C, где соответствующее значение столбца A имеет разные значения в столбце B в postgres? - PullRequest
0 голосов
/ 06 мая 2020

enter image description here

У меня такой макет таблицы.

Например, IP-адрес 62.133.172.128 используется более чем одним поставщиком.

Я хочу получить все auction_id, где один IP-адрес использовался более чем одним поставщиком.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Я хочу получить все идентификаторы аукциона, где один IP-адрес использовался более чем одним поставщиком.

мы можем переформулировать вышеизложенное как: _get theuction_id if для каждого аукциона и комбинации IP , количество различных поставщиков превышает 1_

SELECT DISTINCT auction_id
FROM mytable
GROUP BY auction_id, ip
HAVING COUNT(DISTINCT supplier_id) > 1
0 голосов
/ 06 мая 2020

Это можно сделать с помощью предложения having

select distinct(auction_id)
from tables
where ip in (
    select ip
    from tables
    group by ip
    having count(distinct(supplier_id)) > 1
)

Edit :

  1. Нет необходимости в подсчете в подзапросе
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...