select a.* from (select id,聚合函数(字段1),聚合函数(字段2), from table group by id) as a但是不知道你具体要做什么??
select a.* from (select id,聚合函数(字段1),聚合函数(字段2), from table group by id order by 聚合函数(字段1) ) as a 排序用order by
题目是这样的: 按下列格式显示全班的成绩单: 格式: XXX 同学 (学号:XXX) 成绩单 ------------------------------------------- 序号 课程号 成绩 1 XXX XX 2 XXX XX 3 XXX XX 4 、 XX 5 、 、 、 、 、 # XXX XX 总成绩 XX 平均成绩 XX 名次 XX
select 序号,课程号,成绩 from 成绩表 where 学号='xxx' union all select null,'总成绩',sum(成绩) from 成绩表 where 学号='xxx' union all select null,'平均成绩',avg(成绩) from 成绩表 where 学号='xxx' union all select null,'名次',(select sum(1) from 成绩表 where 学号<>'xxx' group by 学号 having sum(成绩)>tem.成绩) from (select sum(成绩) 成绩 from 成绩表 where 学号='xxx') tem
可能我描述问题不够清晰: 问题是: 1、一共三张表: student表,字段有:stu_id,name,age,sex. 课程表couser表,字段有:c_id,c_name,teacher. 全班学生选课成绩表S-C 表,字段有:s_id,c_ic,grade. 2、按下列格式显示全班的成绩单: 格式: XXX 同学 (学号:XXX) 成绩单 ------------------------------------------- 序号 课程号 成绩 1 XXX XX 2 XXX XX 3 XXX XX 4 、 XX 5 、 、 、 、 、 # XXX XX 总成绩 XX 平均成绩 XX 名次 XX
按下列格式显示全班的成绩单:
格式:
XXX 同学 (学号:XXX) 成绩单
-------------------------------------------
序号 课程号 成绩
1 XXX XX
2 XXX XX
3 XXX XX
4 、 XX
5 、
、 、
、 、
# XXX XX
总成绩 XX
平均成绩 XX
名次 XX
union all
select null,'总成绩',sum(成绩) from 成绩表 where 学号='xxx'
union all
select null,'平均成绩',avg(成绩) from 成绩表 where 学号='xxx'
union all
select null,'名次',(select sum(1) from 成绩表 where 学号<>'xxx' group by 学号 having sum(成绩)>tem.成绩) from (select sum(成绩) 成绩 from 成绩表 where 学号='xxx') tem
问题是:
1、一共三张表:
student表,字段有:stu_id,name,age,sex.
课程表couser表,字段有:c_id,c_name,teacher.
全班学生选课成绩表S-C 表,字段有:s_id,c_ic,grade.
2、按下列格式显示全班的成绩单:
格式:
XXX 同学 (学号:XXX) 成绩单
-------------------------------------------
序号 课程号 成绩
1 XXX XX
2 XXX XX
3 XXX XX
4 、 XX
5 、
、 、
、 、
# XXX XX
总成绩 XX
平均成绩 XX
名次 XX