魔鬼天使磁力下载链接:会SQL请进

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 18:20:54
各位兄弟姐妹,帮我做一个SQL查询
我们学校有一个论坛,现在要查学生在某门课程学习时间总和的前十名
具体表是这样的:表中的主要字段是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;

一次我是没有办法查出来啦?