Как выбрать из таблицы в SQL, где элемент в столбце содержит только одну особенность другого столбца, который, в свою очередь, содержит в себе две функции? - PullRequest
0 голосов
/ 15 февраля 2019

Допустим, у меня есть таблица 1 в SQL следующим образом.

Team   PlayerID

Team1  12
Team2  56
Team1  78
Team1  96
Team3  23
Team2  45
Team3  89
Team3  78

Теперь у меня есть новая таблица 2 как

PlayerID  Gender

12        Male
56        Female
78        Female
96        Male
23        Female
45        Male
89        Female
78        Female

Есть ли способ перечислить все команды столько женские полы?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Если вы уверены, что по крайней мере 1 игрок на команду, это должно работать:

SELECT T1.Team
FROM Table1 T1
LEFT JOIN Table2 T2 ON T1.PlayerID = T2.PlayerID AND t2.Gender = 'Male'
GROUP BY T1.Team
Having COUNT(Gender) = 0
0 голосов
/ 15 февраля 2019

Вы можете использовать join, group by и having:

select t.team
from teams t join
     players p
     on p.playerid = t.playerid
group by t.team
having min(gender) = max(gender) and min(gender) = 'Female';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...