有两张表:
Record(recNumber <主键>学号, recScore分数)
Student(stuNumber <主键>学号, stuName姓名, stuClass班级)
用SQL语句实现以下查询:
查询每一个班级中第二名的同学的姓名。
大神们帮帮我吧
Record(recNumber <主键>学号, recScore分数)
Student(stuNumber <主键>学号, stuName姓名, stuClass班级)
用SQL语句实现以下查询:
查询每一个班级中第二名的同学的姓名。
大神们帮帮我吧
解决方案 »
- 模糊查询后直接卡死~~~~
- 如何在有重复记录的两个字段上建立联合主键?
- 为什么这个存储过程报错
- [求助]用PowerDesigner12无法生成Mysql5的视图脚本?
- 关于mysql,update的触发器问题。
- 一个查询问题
- mysql怎么实现自增
- 如何在MySQL里面实现互斥的访问?如何保证select/update的原子操作?使用lock tables和unlock tables的效果如何?
- 如何写一个查询,访问一条记录中的特定字段
- 【求助】从A库提取的mixed格式的binlog,有没有办法把sql操作还原到新安装的B库上?
- asp远程连接mysql数据库速度很慢
- 为什么循环执行“load data infile” ,MySQL的响应速度越来越慢?
from Record a inner join Student b
on a.recNumber=b.stuNumber存为VIEW1
select *
from VIEW1 A
where 2=(select count(*) from VIEW1 where a.stuClass=stuClass and a.recScore>=recScore)
select A.学号,A.stuName,A.stuClass,A.recScore
from record A,stutdent B
where A.学号=B.学号并列第一名 则无第二名
select *
from temp A
where 1=(select count(*) from A.stuClass=stuClass and A.recScore<recScore);
没有办法用一句SQL搞定么大神
select *
from (select *
from Record a inner join Student b
on a.recNumber=b.stuNumber) A
where 2=(select count(*) from (select *
from Record a inner join Student b
on a.recNumber=b.stuNumber) where a.stuClass=stuClass and a.recScore>=recScore)
from (select *
from Record a inner join Student b
on a.recNumber=b.stuNumber) A
where 2=(select count(*) from (select *
from Record a inner join Student b
on a.recNumber=b.stuNumber) c where a.stuClass=c.stuClass and a.recScore>=c.recScore)
[征集]分组取最大N条记录方法征集,及散分....