mysql查询

clipboard.png
数据如上,想做一次查询,相同的人不同期数相加的总成绩和总时间。
现在遇到一个问题,怎么保障每期只有一个成绩,数据库有些人一期有多条记录。

阅读 2.9k
3 个回答

问题:
怎么保障每期只有一个成绩
解决办法1, group by userId, type
解决办法2,select * from ( select * from score order by mark desc) t group by userid, type
解决办法2,可以获得每个用户的每一期中最大的那个成绩

怎么保障每期只有一个成绩,数据库有些人一期有多条记录

你这是数据问题,不是技术问题,你这已经有多个成绩了,然后还问怎么保障只有一个成绩。。。

多个成绩看业务场景,是取最高的还是取平均数等

推荐问题