Предположим, у меня есть таблица SQL members
с двумя столбцами: username
и sponsor
:Выберите значения в одном столбце, где это значение не появляются в другом столбце 5 раз
username | sponsor
------------------
bill | bob
username1| bill
username2| username2
username3| bill
username4| bill
username5| bill
username6| bill
username7| bill
collin | username6
austin | usename3
Я хотел бы написать запрос, который возвращает все имя пользователя, где в этих именах пользователей не появляются 5 раз в столбце спонсора. Как написать этот SQL-запрос?
Желаемая Выход:
username1
username2
username3
username4
username5
username6
username7
collin
austin
Что-то вроде SELECT * FROM members WHERE username NOT IN (SELECT username FROM members GROUP BY sponsor WHERE COUNT (*) <> 5). –
Вы получили сообщение об ошибке или произвели неправильные результаты? –