Как я могу посчитать неуникальные комбинации значений в MySQL? - PullRequest
0 голосов
/ 22 мая 2009

У меня есть таблица с некоторыми устаревшими данными, которые, я подозреваю, могут быть немного испорчены. Это таблица соединения многих ко многим.

LIST_MEMBERSHIPS
----------------
list_id
address_id

Я бы хотел выполнить запрос, который будет подсчитывать вхождения каждой пары list_id - address_id и показывать количество вхождений для каждого из наибольших или наименьших количеств вхождений.

Я знаю, что нужно задействовать COUNT() и GROUP BY, верно?

Ответы [ 2 ]

4 голосов
/ 22 мая 2009
select list_id, address_id, count(*) as count
from LIST_MEMBERSHIPS
group by 1, 2
order by 3 desc

Вы можете найти полезным добавить

having count > 1
1 голос
/ 22 мая 2009
select count(*), list_id, address_id
from list_membership
group by list_id, address_id
order by count(*) desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...