gpt4 book ai didi

php - 在给定可能重复项的情况下选择表中前 100 个最大值

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

我有一个具有以下结构的表 - steamid、itemid、eventid、value ,所有这些都只是记录我插入的每小时数据的整数或大整数。因此,用户很可能拥有多个具有相同 steamid、itemid 甚至值的条目。

我正在尝试获取前 100 个值 - 但同一项目不得重复。

到目前为止我所拥有的是

SELECT itemid,value,steamid 
FROM $table
GROUP BY itemid
ORDER BY value DESC
LIMIT 0,100

这给了我这个数据集(此处仅提供示例):

itemid      value   steamid
=================================================
599291414 66397 76561198032389066
779150329 62882 76561198001229760
773965297 51895 76561198014617403
332883551 43201 76561197992659494
333434836 40880 7656119799359013

但是,由于某种原因,这忽略了表中列出的真实最大值。我不确定如何格式化它,以便我可以忽略具有相同 itemid 和 steamid 的重复条目。我认为我不能按 steamid 进行分组,因为那样它会忽略可能与 steamid 关联的其他项目。

如果我选择不分组,这是前几个。

 itemid     value   steamid
=====================================
1011809265 753665 76561198010314894
376615188 101684 76561197989760193
478937438 83448 76561198010314894
478937438 83448 76561198010314894
376662587 72693 76561197989760193
376662587 72693 76561197989760193
599291414 66454 76561198032389066
599291414 66454 76561198032389066
599291414 66454 76561198032389066

感谢您的见解,我很乐意回答任何可能有助于解决这个问题的问题。

最佳答案

尝试

SELECT * FROM (

SELECT itemid,value,steamid FROM $table GROUP BY itemid ORDER BY value DESC
) as tbl1

GROUP BY itemid, value

LIMIT 0,100

这应该是唯一的 itemid,但随后只给您单个值。

关于php - 在给定可能重复项的情况下选择表中前 100 个最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945485/

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