gpt4 book ai didi

mysql - 从数据库中获取唯一结果

转载 作者:行者123 更新时间:2023-11-29 13:29:31 24 4
gpt4 key购买 nike

我有包含以下列的表格

ID、姓名、分数

有行

1, JohnDoe, 1200
2, JohnDoe, 1600
3, Mickey, 1100

基本上,每次玩完游戏后,分数都会插入数据库中。

最终,当显示最高分时,我只想获取某个玩家的最佳成绩。在本例中,我想获取 JohnDoe 的 1600 分,然后获取 Mickey 的 1100 分,但不再获取 JohnDoe 的 1200 分,因为这低于他的最高分。

我怎样才能做到这一点?

最佳答案

您需要按名称分组,然后获取每个名称的最高分。

SELECT name, MAX(score) AS "High Score"
FROM ScoreTable
GROUP BY name;

给定您的表格ScoreTable:

1, JohnDoe, 1200
2, JohnDoe, 1600
3, Mickey, 1100

上面的查询将返回:

      Name | High Score
JohnDoe | 1600
Mickey | 1100

您可能还想按高分排序,以便在米奇之前显示 JohnDoe(首先显示最高分):

SELECT name, MAX(score) AS "High Score"
FROM ScoreTable
GROUP BY name
ORDER BY "High Score" DESC;

您可以在SQLFiddle查看.

关于mysql - 从数据库中获取唯一结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19673660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com