- 论坛徽章:
- 0
|
第一帖
我写了一个存储过程,希望有用。
create procedure topn()
begin
declare var varchar(10);
declare found boolean default true;
declare top cursor for
select m from temp
group by m
having count(*)>2;
declare continue handler for not found
set found=false;
create temporary table vartable
(one varchar(10),
two varchar(10))
engine=heap;
open top;
fetch top into var;
while found do
insert into vartable
(select * from temp
where m=var
order by 2 desc
limit 3 );
fetch top into var;
end while;
close top;
select * from vartable ;
end |
|