我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql如何实现每隔15行生成一个汇总行

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql如何实现每隔15行生成一个汇总行

这篇文章给大家分享的是有关mysql如何实现每隔15行生成一个汇总行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

纠正如下
mysql如何实现每隔15行生成一个汇总行

王工优化的版本如下,确实是效率又高,可读性又好,整体还更精炼.
<ol start="1" class="dp-sql" white-space:normal;">

  • select   

  •     when starttime is null then '汇总'  

  •     else ''  

  •     end l,  

  •     ifnull(starttime, minstarttime) starttime,  

  •     ifnull(endtime, maxendtime) endtime,  

  •     `中奖数量`,`抽奖数量`  

  • from(  

  •             select   

  •             ceil(t1.id/15) l,  

  •             starttime,  

  •             endtime,  

  •             min(starttime) minstarttime,  

  •             max(endtime) maxendtime  

  •             from (    

  •                 select     

  •                 id,    

  •                 '2017-12-21 09:30:00'+ interval (id-1) minute starttime,    

  •                 '2017-12-21 09:30:59'+ interval (id-1) minute endtime      

  •                 from nums,    

  •                 (select @rn:=0,@starttime:='',@endtime:='',@c1:=-1,@c2:=-1) vars     

  •                 where id<=10000     

  •                 AND     

  •                 ('2017-12-21 09:30:00'+ interval (id-1) minute)<=    

  •                 (select max(actiontime)+interval '15' minute   FROM award_gift_record WHERE awardactId=235)    

  •             ) t1    

  •             join     

  •             (    

  •                 SELECT     

  •                 date_format(actiontime,'%Y-%m-%d %H:%i:00') 时间,    

  •                 when AwardGiftID!=-1 then 1 else null end) 中奖数量,    

  •                 FROM award_gift_record     

  •                 WHERE awardactId=235     

  •                 group by date_format(actiontime,'%Y-%m-%d %H:%i:00')     

  •             ) t2 on(t2.时间 between t1.starttime and endtime)    

  •             group by l,starttime,endtime   with rollup having   

  •             (  

  •                 (endtime is   null and  starttime is   null)   

  •                 or  

  •                 (starttime is not null and endtime is not null)  

  •             )  

  • ) result;  

感谢各位的阅读!关于“mysql如何实现每隔15行生成一个汇总行”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql如何实现每隔15行生成一个汇总行

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

crontab如何实现每隔多少天执行一次脚本

小编给大家分享一下crontab如何实现每隔多少天执行一次脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运
2023-06-09

如何使用Shell脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

这篇文章主要介绍了如何使用Shell脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、例子:每隔100行插入一
2023-06-09

编程热搜

目录