日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

mysql累加計算實現(xiàn)方法詳解

瀏覽:90日期:2023-10-14 18:30:57

本文實例講述了mysql累加計算。分享給大家供大家參考,具體如下:

前言

接了一個需求,產(chǎn)品想分析一下用戶增長的曲線。也就是某個時間段的每日總?cè)藬?shù)列表。好對近期活動進行一個效果的評測。這個統(tǒng)計sql還是花了我一小段時間的。mysql統(tǒng)計這個還是需要一定的技巧的。

需求分析 user_id reg_time 1 2019-09-03 2 2019-09-04 3 2019-09-04 4 2019-09-05 5 2019-09-05 6 2019-09-06

假如上表user_info,我們很容易根據(jù)時間維度統(tǒng)計出每日新增的人數(shù)。sql如下:

select reg_time, count(user_id) daily_quantity from user_infogroup by reg_time

通過上面的sql我們很容易得出以下列表:

reg_time daily_quantity 2019-09-03 1 2019-09-04 2 2019-09-05 2 2019-09-06 1

但是這個并不是我們想要的結(jié)果。我們想要的應該是 上一天的總?cè)藬?shù)加上今天的凈增長數(shù),以此類推。也就是我們想要:

reg_time daily_quantity 2019-09-03 1 2019-09-04 3 2019-09-05 5 2019-09-06 6

這就有點棘手了,我們需要進行累加計算。我嘗試了自鏈接,函數(shù)等一些操作后還是沒有得到一個正確的結(jié)果。這時想到如果是java代碼處理這個就再合適不過了,我們只要聲明初始值,然后循環(huán)累加就能計算出結(jié)果了:

public static void main(String[] args) { int[] arr = {1, 2, 2, 1}; int[] ints = dailyQuantityArr(0, arr); for (int i : ints) { System.out.println('i = ' + i); } } public static int[] dailyQuantityArr(int base, int[] dailyIncrQuantity) { int[] result = new int[dailyIncrQuantity.length]; // 累加填充 for (int i = 0; i < dailyIncrQuantity.length; i++) { base += dailyIncrQuantity[i]; result[i] = base; } return result; }

上面的偽代碼就可以計算出結(jié)果。當然如果可以的話盡量在java業(yè)務代碼進行這種復雜運算。但是產(chǎn)品給出的需求是我們能夠提供一句sql能夠直接在可視化數(shù)據(jù)引擎中得出他要的答案。于是從上面的代碼得出靈感。mysql是否有這種變量呢? 有!當然有。記得很普遍的場景,以前經(jīng)常有業(yè)務需要我們輸出序號,Oracle是自帶一個偽列rownum,但是mysql沒有。mysql通常通過聲明自增變量來生成序號。拿user_info表舉例子:

select (@i:=@i+1) as rownum, user_id from user_info ,(select @i:=0) as rMysql 用戶變量

mysql 變量分為 局部變量、用戶變量、會話變量、全局變量 。上面的語句我們使用的是用戶變量。用戶變量與數(shù)據(jù)庫連接有關(guān),在連接中聲明的變量,在存儲過程中創(chuàng)建了用戶變量后一直到數(shù)據(jù)庫實例接斷開的時候,變量就會消失。在此連接中聲明的變量無法在另一連接中使用。MySQL中用戶變量不用事前申明,使用的時候以@varname的格式進行聲明。通過:=或者=進行賦值操作。如果需要對外輸出需要用select關(guān)鍵字,而且賦值必須使用:=。

使用Mysql用戶變量進行累加計算

我們學習了用戶變量后就知道如何進行累加計算了,那么user_info表的日累計總?cè)藬?shù)應該是這樣的:

select a.reg_time, a.daily, @i:=@i+a.daily as daily_quantity from (select reg_time , count(user_id) daily from user group by reg_time ) a , (select @i:=0) b

查詢的結(jié)果如下,符合邏輯需要。

reg_time daily daily_quantity 2019-09-03 1 1 2019-09-04 2 3 2019-09-05 2 5 2019-09-06 1 6

但是這里有一個小坑,在實際業(yè)務中@i初始化的時候有可能不為0,比如我們統(tǒng)計上面9月4號到9月6號這時候之前的總?cè)藬?shù)為1 。 這個要特別注意。實際業(yè)務開發(fā)中如果我們能在邏輯編碼中實現(xiàn)還是建議在邏輯編碼中進行一些復雜的運算。

總結(jié)

今天我們通過mysql用戶變量解決了一個在sql中累加計算的問題。不知道你有沒有其它好的思路呢?歡迎留言討論。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合国产精品| 久久精品一区| 免费精品视频在线| 日韩专区精品| 樱桃视频成人在线观看| 久久久精品国产**网站| 国产传媒在线观看| 亚洲区第一页| 欧美黄色网页| 国产 日韩 欧美一区| 欧美三区四区| 国产亚洲一区二区手机在线观看 | 综合精品一区| 日韩中文字幕| 国产精品日韩| 快she精品国产999| 涩涩涩久久久成人精品| 国产免费播放一区二区| 精品一二三区| 欧美sss在线视频| 国产精品视区| 日本va欧美va欧美va精品| 美女久久久精品| 成人在线视频区| 国产精品字幕| 亚洲免费成人| 婷婷成人av| 日韩av三区| 精品免费在线| 激情久久一区二区| 亚洲香蕉网站| 亚洲久久视频| 老司机免费视频一区二区| 日韩欧美1区| 国产高清一区| 欧美一级网址| 国内揄拍国内精品久久| 久久国产日韩| 99精品视频在线| 青草国产精品| 免费看精品久久片| 电影91久久久| 国产精品亚洲四区在线观看| 女同性一区二区三区人了人一| 国产精选一区| 蜜臀久久久99精品久久久久久| 日韩在线观看中文字幕| 欧美黄页在线免费观看| 在线一区av| 亚洲免费婷婷| 国产精久久一区二区| 日韩不卡视频在线观看| 2023国产精品久久久精品双 | 国产精品红桃| 韩国精品主播一区二区在线观看 | 欧美日韩激情| 自拍自偷一区二区三区| 久久中文字幕一区二区三区| 99久久亚洲精品| 欧美日韩中文| 99精品在线观看| 日韩黄色免费网站| 久久久人人人| 国产情侣一区| 私拍精品福利视频在线一区| 日韩精品中文字幕一区二区| 欧美日韩视频免费观看| 日本电影久久久| 日韩精品一区二区三区免费观看| 日本精品国产| 在线午夜精品| 精品国产美女a久久9999| 免费日韩视频| 国产aa精品| 日韩中文字幕一区二区高清99| 色天使综合视频| 国产精品中文字幕亚洲欧美| 亚洲激情二区| 国产一区三区在线播放| 日韩中文字幕| 欧美/亚洲一区| 麻豆免费精品视频| 亚洲人成高清| 亚洲精品网址| 久久久一本精品| 精品黄色一级片| 日本亚洲三级在线| 日韩在线免费| 免费亚洲婷婷| 日韩va亚洲va欧美va久久| 中文在线一区| 久久国产欧美| 91日韩在线| 国产精品日韩精品在线播放| 美女精品一区| 亚洲成人三区| 日本国产亚洲| 在线一区二区三区视频| 亚洲无线一线二线三线区别av| 日本久久综合| 国产精品99久久免费观看| 日韩有吗在线观看| 99热精品在线| 久久精品国内一区二区三区水蜜桃| 国产精品三级| 日本欧美一区| 日韩中文字幕在线一区| 免费日韩视频| 一本色道久久精品| 欧美福利专区| 久久国产小视频| 国产日韩电影| 97精品国产一区二区三区| 国产福利一区二区三区在线播放| 亚洲青青久久| 亚洲日本久久| 亚洲乱码久久| 国产免费成人| 激情综合在线| 久久久国产亚洲精品| 99国产精品免费视频观看| 欧美aa在线观看| 精品丝袜在线| 亚洲性视频h| 欧美午夜不卡| 怡红院精品视频在线观看极品| 欧美 日韩 国产精品免费观看| 欧美中文字幕一区二区| 亚洲五月婷婷| 亚洲欧美一区在线| 日韩午夜精品| 久久av一区二区三区| 在线视频日韩| 一区二区91| 日韩精品一区二区三区中文 | 午夜精品一区二区三区国产| 亚洲免费播放| 免费精品视频最新在线| 综合激情在线| 国产午夜一区| 麻豆精品国产91久久久久久| 国产精品国产三级国产在线观看| 欧美激情在线精品一区二区三区| 欧美激情视频一区二区三区在线播放| 国产免费av一区二区三区| 国产精品magnet| 国产91在线精品| 国产91精品对白在线播放| 在线亚洲成人| 日韩高清在线一区| 麻豆精品久久| 中文另类视频| 国产精品毛片| 欧美一级二级三级视频| 国产精品sss在线观看av| 精品亚洲精品| 久久中文字幕av一区二区不卡| 国产一区导航| 日本中文字幕一区二区| 精品视频99| 狠狠爱成人网| 国产精品一区二区中文字幕| 综合日韩av| 美国欧美日韩国产在线播放| 国产日韩欧美三级| 日韩不卡在线| 偷拍亚洲精品| 久久久久久色 | 国产精品激情| 日韩欧美精品一区| 亚洲一区二区三区高清| 日韩av一区二区在线影视| 国产成人黄色| 亚洲欧美成人综合| 国产乱子精品一区二区在线观看| 国产精品毛片久久| 噜噜噜久久亚洲精品国产品小说| 久久精品99久久久| 日韩精品看片| 日韩高清一区二区| 久久久国产精品网站| 亚洲精品极品少妇16p| 国产欧美在线观看免费| 国内亚洲精品| 国产精品99久久免费观看| 在线看片不卡| 国产精久久久| 国产美女精品| 国产+成+人+亚洲欧洲在线| 亚洲欧美日韩在线观看a三区| 精品视频91| 日韩中文字幕在线一区| 亚洲精品.com| 国产乱人伦精品一区| 伊人成人网在线看| 美女精品久久| 在线免费观看亚洲| 成人啊v在线| 欧美a在线观看| 亚洲开心激情|