MYSQL查询语句:排名在第3名的成绩是多少? 学生 成绩小王 65小张 80小李 72小赵 93排名在第3名的成绩是72,如何用1条语句把它找出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from (select *,(select count(*) from ttqj where 成绩>=a.成绩) as dd from ttqj a ) bwhere dd=3 2楼的朋友,where 成绩>=a.成绩,这里有问题啊,我不知道成绩是多少,我要找的就是成绩。找第三名的成绩。 orselect * from ttqj order by 成绩 desc limit 2,1select * from ttqj order by 成绩 limit 1,1 select * from table where 成绩 = (select min(成绩) from (select 成绩 from table order by 成绩 desc limit 3) tmp) 1表结构 CREATE TABLE `t2` ( `s1` char(10) NOT NULL, `s2` decimal(6,2) default NULL, PRIMARY KEY (`s1`), KEY `s2` (`s2`) );2数据insert into t2 values('小王' ,65),('小张' ,80),('小李' ,72),('小赵' ,93);3你要的sql语句select s2 from t2 order by s2 desc limit 2,1; 谢谢楼上各位,我明白了。 limit 2,1这个管用。呵呵其他朋友不要跟帖了,我明天来散分。这个帖子要求1天后才能给分。 mysql右表如何引用左表的值? MYSQL的疑惑 MySQL性能问题,使用固定内存,占用过多CPU 数据库 mysql主从数据库问题Slave_IO_Running: No 插入语句的小难题 mysql新建用户问题 mysql怎样才能减少select语句消耗的cpu资源(单表查询4PROCESS耗CPU100%) 请教两个SQL查询问题,急!先谢了 order by 里面进行排序问题? 多表连接后汇总的问题 mysql用limit的问题
select *,(select count(*) from ttqj where 成绩>=a.成绩) as dd from ttqj a ) b
where dd=3
select * from ttqj order by 成绩 desc limit 2,1select * from ttqj order by 成绩 limit 1,1
CREATE TABLE `t2` (
`s1` char(10) NOT NULL,
`s2` decimal(6,2) default NULL,
PRIMARY KEY (`s1`),
KEY `s2` (`s2`)
);
2数据
insert into t2 values
('小王' ,65),
('小张' ,80),
('小李' ,72),
('小赵' ,93);
3你要的sql语句
select s2 from t2 order by s2 desc limit 2,1;