请教分组的一个SQL 语句,学号,课号,成绩,学期,按学号和课号分组并保留学期字段 select * from cj A where 成绩 = (select max(成绩) from cj where 学号 = A.学号 and 课号 = A.课号) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT 学号, 课号, MAX(成绩),MAX(学期) FROM cj GROUP BY 学号, 课号 select * from cj tem where 成绩=(select max(成绩) from cj where 学号=tem.学号 and 课号=tem.课号) 你把学期也放到group by 中就行了。 select * from cj A where not exists (select 1 from cj where 学号 = A.学号 and 课号 = A.课号 and cj>a.cj) 赞同:select * from cj Twhere 成绩=(select max(成绩) from cj where 学号=t.学号 and 课号=t.课号) 谢谢。向各位星星学习! :)To freeliu() .应该不行的顺便多问一句,象各位的方法,如果成绩相同学号和课号的成绩的两个学期的成绩都为50,那么通过Max(成绩),就会得到两条记录,如果我想随便得到其中的一条,怎样写语句才好?再谢。 多表查询的问题。 高分求教SQL问题 常识问题请教下。谢谢 关于存储过程的调用出错??? 这样的查询索引该怎么建啊?? 这个SQL写法呀 如何删除数据库存在的对象--急急急急--在线等待 SQL SERVER中能够在存储过程中创建视图吗? 有什么办法可以不用重装而增加SQL SERVER 7.0 的最大连接许可(licenses)???? 关于在一个表名可变的表中插入一个空行(用默认值)(到此表中)的存储过程的建立,有分! group by 分组的问题 想让本地的sqlserver中的一个表导出到外地sqlserver的一个表中,sql 语句如何写
select *
from cj T
where 成绩=(select max(成绩)
from cj
where 学号=t.学号 and 课号=t.课号)
To freeliu() .应该不行的
顺便多问一句,象各位的方法,如果成绩相同学号和课号的成绩的两个学期的成绩都为50,那么通过Max(成绩),就会得到两条记录,如果我想随便得到其中的一条,怎样写语句才好?
再谢。