MySQL Query 以列出基于单个玩家和命中的总命中统计?

标签 mysql select group-by statistics

好的,所以我有以下数据:

id    name     target
1     user1    user2
2     user3    user1
3     user3    user2
3     user3    user1

我想获得特定玩家的“最受打击”和“最受打击”的统计数据。

例如在上面的例子中,user3 对 user1 的点击次数最多(共 2 次)。因此,user1 的“最受打击”统计数据将是:
player   total_hits
user3    2

user3 的“ HitTest 门”统计数据是:
player   total_hits
user1    2

该查询与我假设的内容类似:
SELECT `target` FROM `hits` WHERE `name` = 'user1' GROUP BY `target`

但是完整的查询超出了我的范围;有任何想法吗?

最佳答案

打得最多

SELECT `target` 
FROM `hits` 
GROUP BY `target`
order by count(*) desc
limit 1

取得了最多的点击率
SELECT name     
FROM `hits` 
GROUP BY name     
order by count(*) desc
limit 1

查询几乎相同。它仅因您分组的列而异

关于MySQL Query 以列出基于单个玩家和命中的总命中统计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24980414/

相关文章:

html - 选择元素上下拉框的大小

c# - LINQ In Clause With Group By 和每个组中的 TOP N 记录

sql - 如何选择 SUM() + Group By 之后的最大值?

MySql EntityFrameworkCore System.TypeLoadException

Angular "select"输入,根据所选选项更改变量

php - 充分利用单个 MySQL 查询

mySQL - 比较表行

python - pandas/python 中的条件值分组和计数

python - sqlalchemy:查询结果的顺序意外

mysql - 2个不同实体的评论系统