Google Sheets 查询同时删除重复项

问题描述 投票:0回答:2

我对谷歌表格有问题,而且我对查询功能有点陌生,所以我不知道如何纠正这个问题。假设我有一个包含街机游戏高分的数据列表。所以数据看起来像这样,但更长并且包含多个游戏:

玩家姓名 街机游戏 日期 分数
玩家A 吃豆人 1/5/20 1000
玩家B 吃豆人 4/6/20 800
玩家C 吃豆人 3/15/20 900
玩家A 吃豆人 12/10/20 1100

现在我正在尝试编写一个查询,该查询将按游戏提取前 5 个高分。但是,我想从标题中排除重复的玩家条目。因此,如果玩家 A 每天都在游戏厅,并且持续获得高分,他们就可以占据所有 5 个最高分。但是,我希望我的查询请求只包含他们一次,因此包含他们的最高分,但随后会列出其他玩家,即使玩家 A 技术上有多个更高的分数。

这意味着我的查询不是在每一行中返回“玩家 A,玩家 A,玩家 A”,而是返回“玩家 A,玩家 C,玩家 B”

目前我的查询(没有重复删除)如下所示:

=QUERY('Data'!$A:$D, "Select A,D,C where "B='Pac Man' Order by D Desc Limit 5")

这将返回所选游戏的前 5 个高分列表,同时还会列出日期和玩家。但是,我不确定如何编辑我的查询以删除每个玩家除最高得分之外的所有得分。

我尝试过使用“group by”查询语言,但没有成功,最终只出现错误。我还可以获取原始数据,并通过第二个函数运行它来清理重复项,然后对更新的数据运行我的查询,尽管对于查询应该能够做到的事情来说,这似乎需要付出很大的努力。

谢谢!

google-sheets google-sheets-formula
2个回答
1
投票

尝试

=QUERY(Data!A:D, "Select A, max(D), max(C) where B='Pac Man' Group by A Order by max(D) Desc Limit 5 label max(D) 'Date', max(C) 'Score'", 1)

看看这是否有帮助?

Example


0
投票

@rocketPowered:对于您来说,获得具有高分的正确日期非常重要,或者为什么您希望在查询中包含该列?

© www.soinside.com 2019 - 2024. All rights reserved.