mysql如何查询各年的前10条记录
答案:3 悬赏:0 手机版
解决时间 2021-03-22 23:35
- 提问者网友:辞取
- 2021-03-22 09:30
mysql如何查询各年的前10条记录
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-22 10:43
select * from (
select
tablename_tmp.*,
@rownum:=@rownum+1 ,
if(@pyear=tablename_tmp.year,@rank:=@rank+1,@rank:=1) as rank,
@pyear:=tablename_tmp.year
from (
select * from tablename order by year asc
)
tablename_tmp ,
(select @rownum :=0 , @pyear := null ,@rank:=0) a
)
result where rank <=10
; 你这里其他条件判断是前十条记录吗?上面是每年各取十条。
select
tablename_tmp.*,
@rownum:=@rownum+1 ,
if(@pyear=tablename_tmp.year,@rank:=@rank+1,@rank:=1) as rank,
@pyear:=tablename_tmp.year
from (
select * from tablename order by year asc
)
tablename_tmp ,
(select @rownum :=0 , @pyear := null ,@rank:=0) a
)
result where rank <=10
; 你这里其他条件判断是前十条记录吗?上面是每年各取十条。
全部回答
- 1楼网友:躲不过心动
- 2021-03-22 13:34
有哪些年份知道吗?知道的话用每个年份单独取前十条然后用union连接就好了
不知道的话先用游标把年份取出来,然后弄个循环来取
暂时没想到更好的方式
不知道的话先用游标把年份取出来,然后弄个循环来取
暂时没想到更好的方式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯