数据库查询问题,请问怎么查询每天数据前十的数据

Yuuto148 2021-04-12 05:09:01
表的结构是id,国家名,日期,数量
请问想查询每天数量排前十的数据应该怎么写SQL语句呀
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengangcsdn 2021-04-14
  • 打赏
  • 举报
回复
8.0直接上窗口函数啊
shinesky 2021-04-12
  • 打赏
  • 举报
回复
select * from ( select if(@date = a.create_time, @rownum := @rownum + 1, @rownum :=1) as rownum, @date:=a.create_time, a.column1, b.column2..... from ( select * from table order by create_time, 数量 desc) a, (select @rownum := 0, @date := '') b ) a where a.rownum <= 10;
chendong_j 2021-04-12
  • 打赏
  • 举报
回复
要不就上个存储过程~
chendong_j 2021-04-12
  • 打赏
  • 举报
回复
这种的代码层面解决呀
Yuuto148 2021-04-12
  • 打赏
  • 举报
回复
不是只要一天的 是要每天的前十条
chendong_j 2021-04-12
  • 打赏
  • 举报
回复 1
select * from table where create_time ='今天日期' order by 数量 desc limit 10

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧