假设以下是我的 table
id | name | topic | reply
...
1 | user1 | 00001 | yes ## replied on topic 00001
2 | user2 | 00002 | yes ** replied on topic 00002
3 | user1 | 00001 | yes ## replied on topic 00001
4 | user5 | 00001 | no
5 | user1 | 00001 | yes ## replied on topic 00001
6 | user1 | 00002 | no
7 | user2 | 00002 | yes ** replied on topic 00002
8 | user3 | 00001 | no
9 | user4 | 00002 | yes
想象这是一个主题表。只有user1和user在一个主题上多次回答(主题00001和00002)
如何选择多次回答某个主题的用户数,应从5中返回2
最佳答案
这将为您提供在一个主题上多次回答的用户数量:
SELECT COUNT(DISTINCT name)
FROM (
SELECT name
FROM yourtable
WHERE reply = 'yes'
GROUP BY name, topic
HAVING COUNT(*) > 1
) T1
关于mysql - 如何获得具有重复列的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7660048/