计算MySQL

时间:2015-10-14 06:02:40

标签: mysql

我希望显示多个出现的记录,并将其基于列。

例如:

 id          user_id
------      --------
  1          FA068
  2          FA068
  3          FA068
  4          FA145
  5          FA111
  6          FA200
  7          FA200
  8          FA155
  9          FA145
  10         FA145

我希望这是输出:

 id          user_id
------      --------
  1          FA068
  2          FA068
  3          FA068
  6          FA200
  7          FA200
  9          FA145
  10         FA145

我希望根据user_id列显示多个匹配项的所有记录。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

类似的东西:

select * from my_table where user_id in
(select user_id from my_table group by user_id having count(user_id) > 1)

答案 1 :(得分:1)

您可以轻松统计记录并使用HAVING子句

SELECT `user_id`, COUNT(*)  AS num
FROM `table`
GROUP BY user_id
HAVING num > 1