gpt4 book ai didi

mysql - 删除列表 SQL 中的重复列表

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

我有一张游戏 table ,其中有更多人玩游戏,游戏会互相重复。我可以毫无问题地删除重复项,但这个不同,因为我想删除其他人,同时保持最高分,是否有可能做吗?

例如

Name   Level Score
Green 99 797,000
Green 99 819,000
Green 99 970,000
Green 99 890,000

我想保留第 3 行并删除其他行。

最佳答案

在您展示的示例中,您可以通过以下方式获取顶行:

SELECT * FROM `thistable` ORDER BY score DESC LIMIT 1

但我假设表中存在多个名称。如果您想要特定名称的最高分:

SELECT * FROM `thistable` WHERE Name = 'Green' ORDER BY Score DESC LIMIT 1

如果您想要多个名称的结果,但需要每个名称得分最高的行,则情况会更复杂一点:

SELECT * FROM `thistable` 
JOIN (SELECT Name, MAX(Score) AS Score FROM `thistable` GROUP BY Name) AS x
USING (Name, Score);

此类问题通常标记为 这是一个常见问题。

PS:不要认真对待反对票。 Stack Overflow 已经成为一个非常令人讨厌的地方。总会有人认为您没有提出有效的问题,或者没有“正确”地提出问题。

关于mysql - 删除列表 SQL 中的重复列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174075/

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