выбрать записи в таблице, которые повторяются дважды с помощью MYSQL - PullRequest
1 голос
/ 15 декабря 2011

У меня есть простая таблица отношений list_id и member_id

+---------+--------+
|list_id | Member_id|
+---------+--------+
| 0001    | B002   |
| 0001    | B005   |
| 0002    | B002   |
| 0003    | B003   |
| 0004    | B005   |
| 0004    | B002   |
| 0007    | B002   |
+---------+--------+

Я хочу создать запрос для выбора list_id, который содержит только 2 члена (повторяется в таблице дважды)

Что я уже достиг:

Используя вложенные запросы, внутренний запрос выбирает все distinct list_ID, внешний запрос выбирает count, но это запрос, а не циклпоэтому мне не удалось получить счет за каждого.

Ответы [ 2 ]

6 голосов
/ 15 декабря 2011
select list_id
from yourtable
group by list_id
having count(*) = 2
3 голосов
/ 15 декабря 2011

Вам нужна агрегатная функция , в данном случае count:

SELECT list_id
FROM mytable
GROUP BY list_id
HAVING count(member_id) = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...