запрос, который выбирает отдельные элементы - PullRequest
0 голосов
/ 10 октября 2019

Я хочу напечатать название всех компаний, которые сделали по крайней мере 3 спонсорства в разных городах

ps: kid - это основной ключ компании

Это то, что я связал до сих пор, ноэто возвращает все компании, которые имеют как минимум 3 спонсорства, но не фильтруют разные города.

company(kid, name)
sponsorization(kid, city, sum_of_sponsorization)


SELECT c.name, count(c.name)
FROM COMPANY c
INNER JOIN SPONSORIZATION s
 ON c.kid = s.kid
GROUP BY 
c.name
having count(c.name) > 3

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

считать разные города

SELECT c.name
FROM COMPANY c
INNER JOIN SPONSORIZATION s
 ON c.kid = s.kid
GROUP BY 
c.name
having count(distinct s.city) > 3
0 голосов
/ 10 октября 2019

Вы можете попробовать ниже - с количеством (отличный s.city)

SELECT c.name
FROM COMPANY c
INNER JOIN SPONSORIZATION s ON c.kid = s.kid
GROUP BY 
c.name
having count(distinct s.city) > 3
...