我正在寻找一种方法来选择最常出现的值,例如每个话题发帖最多的人;
SELECT MOST_OCCURRING(user_id) FROM thread_posts GROUP BY thread_id
有没有好的方法可以做到这一点?
如果您想要基于每个线程进行计数,我认为您可以使用嵌套查询;首先按线程分组,然后按用户分组:
SELECT thread_id AS tid,
(SELECT user_id FROM thread_posts
WHERE thread_id = tid
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 0,1) AS topUser
FROM thread_posts
GROUP BY thread_id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)