-1

考虑下表

进入日期 UserID
2012-15-03 4

2012-15-03 4

2012-15-03 3

2012-15-03 1

我想计算 useID 字段,如果 userID 在数据库中出现不止一次......我期望的结果 count = 2(这意味着 4 重复两次)请让我用一个查询来获取上述要求的 mysql 查询

4

3 回答 3

2

您需要使用GROUP BYwithHAVING子句来获取重复的子句,例如

SELECT ... FROM ... GROUP BY ... HAVING ...

你需要放什么而不是 ... 非常简单。做一些研究,阅读基本的 mysql 文档,您将能够非常轻松地完成这项工作。

于 2012-06-15T12:20:37.847 回答
1

如果要计算所有记录,则:

SELECT userID, COUNT(*) FROM table GROUP BY userID

如果您想要重复列表,请使用:

SELECT userID, COUNT(*) FROM table GROUP BY userID HAVING COUNT(*) > 1
于 2012-06-15T12:20:39.200 回答
0

尝试这个

SELECT entry_date, userid, count(1) as Total
FROM myTable
GROUP BY userid
HAVING Total >=2

演示

于 2012-06-15T12:37:56.160 回答