window10系统还原:会SQL请进
来源:百度文库 编辑:杭州交通信息网 时间:2024/09/21 09:31:12
各位兄弟姐妹,帮我做一个SQL查询
我们学校有一个论坛,现在要查学生在某门课程学习时间总和的前十名
具体表是这样的:表中的主要字段是username,courseid,stime,其中username
有重复,courseid表示课程的id号无重复,stime表示每个学生在这门课程里的学习时间
,现在是username有重复的,因为一个人可能在今天,昨天同时登陆这门课程里
学习,现在要把stime累加,然后列出前十名的username,courseid和stime
可以多差几次!!
我们学校有一个论坛,现在要查学生在某门课程学习时间总和的前十名
具体表是这样的:表中的主要字段是username,courseid,stime,其中username
有重复,courseid表示课程的id号无重复,stime表示每个学生在这门课程里的学习时间
,现在是username有重复的,因为一个人可能在今天,昨天同时登陆这门课程里
学习,现在要把stime累加,然后列出前十名的username,courseid和stime
可以多差几次!!
一条select语句就够了!!
分析:
1. 按username,courseid分组 累加 sum(stime)
2. 按sum(stime) 排序
3. 取前十条记录!
(mysql数据库limit 10; sqlserver 数据库 top 10)
表名 table
sqlserver 数据库:
select top 10 username,courseid,sum(stime) as totalTime from table group by username,courseid order by totalTime desc;
mysql 数据库:
select username,courseid,sum(stime) as totalTime from table group by username,courseid order by totalTime desc limit 10;
一次我是没有办法查出来啦?