mysql如何查询各年的前10条记录
需要的是各个年的前十条记录,不是前十条记录,表结构为year,energy,company。。。。,求解...
需要的是各个年的前十条记录,不是前十条记录,表结构为year,energy,company。。。。,求解
展开
3个回答
展开全部
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
;
你这里其他条件判断是前十条记录吗?上面是每年各取十条。
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
SELECT id,year,energy,company FROM 表名 a
WHERE 10 > (SELECT COUNT(*) FROM 表名 b WHERE id>a.id AND year=a.year)
ORDER BY a.year
WHERE 10 > (SELECT COUNT(*) FROM 表名 b WHERE id>a.id AND year=a.year)
ORDER BY a.year
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有哪些年份知道吗?知道的话用每个年份单独取前十条然后用union连接就好了
不知道的话先用游标把年份取出来,然后弄个循环来取
暂时没想到更好的方式
不知道的话先用游标把年份取出来,然后弄个循环来取
暂时没想到更好的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询