CREATE TABLE `zsl_test` (
`ID` INT(10) NULL DEFAULT NULL,
`class` INT(10) NULL DEFAULT NULL,
`score` INT(10) NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
insert into zsl_test values (1,1,80);
insert into zsl_test values (2,1,80);
insert into zsl_test values (3,1,80);
insert into zsl_test values (4,1,80);
insert into zsl_test values (5,2,80);
insert into zsl_test values (6,2,80);
insert into zsl_test values (7,2,80);
insert into zsl_test values (8,2,80);
insert into zsl_test values (9,2,80);
insert into zsl_test values (10,2,80);
select id,class,score,rank from (
select b.id,b.class,b.score,@rownum:=@rownum+1 ,
if(@pdept=b.class,@rank:=@rank+1,@rank:=1) as rank,
@pdept:=b.class
from (
select id,class,score from zsl_test order by id
) b ,(select @rownum :=0 , @pdept := null ,@rank:=0) c ) result
having rank <3 ;
相关文章
- 08-20img标签在div中水平垂直居中--两种实现方式
- 08-20c++实现数组、字符串中的元素序列全排列
- 08-20在DataGrid中实现Button Command
- 08-20在.net中实现在textbox中按ctrl+enter进行数据的提交
- 08-20android studio: 实现类似于XCode中的#pragma mark的效果
- 08-20Binary Search 的递归与迭代实现及STL中的搜索相关内容
- 08-20Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信
- 08-20python-在PyObjc和Cocoa中实现NSText委托方法
- 08-20AE二次开发中,过滤后的图层,实现缩放至图层效果
- 08-20idea中实现Serializable提示生成serialVersionUID(序列化id)设置