gpt4 book ai didi

python - 在 MySQL 中使用 DISTINCT

转载 作者:行者123 更新时间:2023-11-29 12:15:16 25 4
gpt4 key购买 nike

我想要一个查询,从我的表中选择总卡路里和成员(member) ID,并按总卡路里降序排列。我要求将前 8 个值打印为排名列表,但是我设计程序的方式是,每次添加新记录时,它都会调用最高的总卡路里值,然后将新的计算值添加到其中并存储该值作为新的总卡路里值。

当我使用这个查询时,这个系统会产生一个问题:

SELECT TotalCalories, MemberID
FROM TrainingInfo
ORDER by TotalCalories desc
LIMIT 0,7

如果该成员可能有两条记录都在我不想要的排名列表上,那么它不会获取正确数量的值,因为我在 python 中使用 SQL对于我的类(class)作业,我可以删除重复的值,但它不会给我 8 个排名。我尝试过使用 DISTINCT 但我似乎无法让它工作,MemberID 将是 DISTINCT 值。

如果有人可以帮助我解决这个问题,那就太好了。

最佳答案

你是说同一个memberid可能有多个记录吗?如果是这样,那么您需要对总卡路里进行求和,并按 memberid 进行分组:

select Memberid, sum(TotalCalories)
from TrainingInfo
group by MemberID
order by sum(TotalCalories) desc
limit 0,7

关于python - 在 MySQL 中使用 DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915115/

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