每天计算相同的条目
Count same entries per day
我在 table 中得到以下数据:
date, playerid
2015-05-05, 1
2015-05-05, 1
2015-05-05, 1
2015-05-05, 2
2015-05-05, 2
2015-05-06, 1
2015-05-06, 1
2015-05-08, 1
2015-05-08, 2
现在我想每天统计相同的条目 (player-id),所以结果应该是这样的:
date, playerid
2015-05-05, 1
2015-05-05, 2
2015-05-06, 1
2015-05-08, 1
2015-05-08, 1
重要的是,我想每天为每个玩家 ID 输入两次日期。
我该如何解决这个问题?
虽然您的示例输出不包含 "count",但我假设您希望它有一个每天每个玩家的计数。如果这是真的,您将对 GROUP BY
and COUNT()
:
感兴趣
SELECT
`date`, playerid, COUNT(*) AS `count`
FROM
your_table
GROUP BY
`date`, playerid
ORDER BY
`date`, playerid
如果您只对一天有多次参赛的球员感兴趣,请查看HAVING
:
SELECT
`date`, playerid
FROM
your_table
GROUP BY
`date`, playerid
HAVING
COUNT(*) > 1
ORDER BY
`date`, playerid
我在 table 中得到以下数据:
date, playerid
2015-05-05, 1
2015-05-05, 1
2015-05-05, 1
2015-05-05, 2
2015-05-05, 2
2015-05-06, 1
2015-05-06, 1
2015-05-08, 1
2015-05-08, 2
现在我想每天统计相同的条目 (player-id),所以结果应该是这样的:
date, playerid
2015-05-05, 1
2015-05-05, 2
2015-05-06, 1
2015-05-08, 1
2015-05-08, 1
重要的是,我想每天为每个玩家 ID 输入两次日期。
我该如何解决这个问题?
虽然您的示例输出不包含 "count",但我假设您希望它有一个每天每个玩家的计数。如果这是真的,您将对 GROUP BY
and COUNT()
:
SELECT
`date`, playerid, COUNT(*) AS `count`
FROM
your_table
GROUP BY
`date`, playerid
ORDER BY
`date`, playerid
如果您只对一天有多次参赛的球员感兴趣,请查看HAVING
:
SELECT
`date`, playerid
FROM
your_table
GROUP BY
`date`, playerid
HAVING
COUNT(*) > 1
ORDER BY
`date`, playerid