按時間分類資料統計,並分頁查詢具體哪一天的詳細資料

2021-09-09 08:05:26 字數 743 閱讀 4811

有a,b,c,d四種商品,現在我們需要對他們做分類統計,比如,a是一組,cd是一組,我們需要按組獲取他們有段時間內售出的商品資訊,並要能分頁檢視。這兒不能使用 mysql in() 查詢。

難點是,每天的售出數量是不定的,要是你能mysql in(),那就不是事,但要是你不能mysql in(), 那麼你需要前後拼接好這兒的分頁資料,比如:今天是10號9點,售出10;昨天是9號,售出199;8號,20;7號1;6號299;你按20條一頁,怎麼很好的銜接上。

思路是,今天的資料不管,是實時的,可以實時取;以前的資料,在資料庫按商品分別儲存,如4個商品,就儲存4份資料;然後按日期倒序做加法統計儲存在redis中,如:10號10條,9號199條,8號20條,7號1;儲存在redis中,10號不是這兒的邏輯儲存,9號199,8號219,7號 220;然後按傳入的pagesize,pagenum,做資料切割匹配。這樣就能獲得計數開始和結束的時間。如,pagesize = 50,pagenum = 5,那麼 先200 – 10(10號的)=190,要計算 190是處在那一天,結束是在哪天,結果是9號到6號。然後你從資料庫中獲得 9號到6號的資料,在程式中做分頁處理。

打字好累,實在不想寫。

我這兒查詢都是一天資料進行查詢的,資料量也不是很大的情況,沒有在mysql中進行分組查詢,因為對接的三分它就不支援分組查詢。資料量大的情況沒有處理過,想當然的想法就是時間細分,如按小時統計,保證最終查詢資料時的足夠精確,資料量小。

詢結果可以臨時快取,設定定時過期,如 1小時,保證常用分頁資料的快速獲取。

spark 解析json檔案 並資料統計

有資料檔案如下,資料資訊代表 selecct from datardd groupby region code,gender需求 假設資料為某一天的資料,同時沒有相同的人 1 統計 性別 不同地區 的最高工資 地區性別工資a 11000a2 2000b1 3000b2 4000c1 5000c2 6...

MySQL按時間統計資料的方法總結

在做資料庫的統計時,經常會需要根據年 月 日來統計資料,然後配合echarts來製作視覺化效果。資料庫 mysql 思路按照時間維度進行統計的前提是需要資料庫中有保留時間資訊,建議是使用mysql自帶的datetime型別來記錄時間。timestamp程式設計客棧 datetime default ...

php 時間軸,資料統計(最近7天的資料)

每天的資料都有插入到stat表,但是stat表並不一定有每天資料,不全。所以在groupby 按天分組以後,需要置0,取出最近7天的資料。如下 獲取最近一周的資料 從昨天算起的7天 function get weeks time format y m d return date 以下 是有資料的天數...