在MySQL中使用DISTINCT

2024-05-19 11:29:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

如果成员可能有两个记录都在我不想要的排名列表中,它将无法获取正确的值量,因为我正在使用python中的SQL作为我的课程作业,我可以去除重复的值,但它不会给我8个等级。我尝试过使用DISTINCT,但是我似乎无法使其工作,MemberID将是DISTINCT值。在

如果有人能帮我解决这个问题那就太好了。在


Tags: 程序id排序系统方式记录成员select

热门问题