我想要一个查询,从我的表中选择总热量和成员ID,并按总热量降序排序。我要求将前8个值打印出来作为排名表,但是我设计我的程序的方式是,每次添加新记录时,它都会调用最高的总卡路里值,然后将新计算的值添加到它并将其存储为新的总卡路里值。在
当我使用这个查询时,这个系统会产生一个问题:
SELECT TotalCalories, MemberID
FROM TrainingInfo
ORDER by TotalCalories desc
LIMIT 0,7
如果成员可能有两个记录都在我不想要的排名列表中,它将无法获取正确的值量,因为我正在使用python中的SQL
作为我的课程作业,我可以去除重复的值,但它不会给我8个等级。我尝试过使用DISTINCT
,但是我似乎无法使其工作,MemberID
将是DISTINCT
值。在
如果有人能帮我解决这个问题那就太好了。在
你是说同一个memberid可能有多个记录?如果是这样,则需要合计总热量,然后按memberid分组:
相关问题 更多 >
编程相关推荐