每隔15行生成一個彙總行(王工優化版)
http://blog.itpub.net/29254281/viewspace-2149120/
接前文
前文有一塊寫多餘了
糾正如下
![](https://i.iter01.com/images/c1824a3a19b709ba42bce6097a82f9053bb887df56ff78ae7e4a4d48c8bbf626.png)
王工優化的版本如下,確實是效率又高,可讀性又好,整體還更精煉.
接前文
前文有一塊寫多餘了
糾正如下
![](https://i.iter01.com/images/c1824a3a19b709ba42bce6097a82f9053bb887df56ff78ae7e4a4d48c8bbf626.png)
王工優化的版本如下,確實是效率又高,可讀性又好,整體還更精煉.
- select
- case
- 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,
- sum(ifnull(`中獎數量`,0)) `中獎數量`,
- sum(ifnull(`抽獎數量`,0)) `抽獎數量`,
- 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
- left join
- (
- SELECT
- date_format(actiontime,'%Y-%m-%d %H:%i:00') 時間,
- count(case when AwardGiftID!=-1 then 1 else null end) 中獎數量,
- count(AwardGiftID) 抽獎數量
- 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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2149309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- 前端開發優化的一些常見方法彙總前端優化
- 【OC梳理】效能檢測及優化彙總優化
- VS2013執行速度優化彙總優化
- [譯] Android效能優化:APK瘦身方式大彙總Android優化APK
- 機器學習中常見優化方法彙總機器學習優化
- PostgreSQL11preview-優化器增強彙總SQLView優化
- 易優CMS每隔N行輸出內容判斷
- JavaScript 前端效能優化小竅門例項彙總JavaScript前端優化
- Mysql 52條SQL語句效能優化策略彙總MySql優化
- 打個總結:Web效能優化Web優化
- MySQL查詢優化之優化器工作流程以及優化的執行計劃生成MySql優化
- VNPY引數優化功能v1版本中的一個更新引數批量生成方法優化
- 前端模組化彙總前端
- 騰訊泛工業化後臺開發面試問題彙總面試
- 記一次介面效能優化實踐總結:優化介面效能的八個建議優化
- AppBuilder(一)【Use彙總】APPUI
- unity C# 每隔一段時間執行一次UnityC#
- JavaScript數字每隔三位加一個逗號JavaScript
- 總結幾個webpack打包優化的方法Web優化
- Apifox免費版,一體化優化平臺API優化
- 記一次Elasticsearch優化總結Elasticsearch優化
- 【Dijkstra演算法】未優化版+優先佇列優化版演算法優化佇列
- 漫漫優化路,總會錯幾步(記一次介面優化)優化
- 9102年:手寫一個Vue的腳手架 【極致優化版】Vue優化
- 行為驗證碼接入彙總
- Vagrant box 命令彙總彙總
- 【優秀教師的自我修養】陶行知·編著 【目錄彙總】
- 資料庫系列:MySQL索引優化總結(綜合版)資料庫MySql索引優化
- 【MySQL】NOT EXISTS優化的一個案例MySql優化
- 記一個效能優化問題優化
- 知行學院總結 | 如何打造一個企業級 Kubernetes 發行版
- 深圳工廠MES系統需改善問題彙總
- LeetCode 連結串列解題彙總 Java版LeetCodeJava
- LeetCode 資料庫解題彙總 MySql版LeetCode資料庫MySql
- Ubunutu24.04.1版本問題彙總
- mac版1Password快捷方式彙總!Mac
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- APP優化總結APP優化