用數字輔助表補錄資料一則
結構:
測試資料如下:
今天的日期 : 2017-09-26
user_baseinfo是使用者基本資訊表,包括使用者ID和建立時間.
user_daily_log 是使用者每天的統計表,要求使用者自建立以來,每天都有一個統計資料,即使統計值為0,也要產生一條資料.
問題:程式有bug,很多統計值為0的使用者,沒有建立相關記錄 。現在要補錄這部分資料。
解決:
補齊相關資料
-
create table user_baseinfo(
-
userid bigint not null primary key ,
-
createtime timestamp
-
);
-
-
create table user_daily_log(
-
userid bigint,
-
dt date ,
-
somevalue int,
-
primary key (userid,dt)
- );
-
INSERT INTO `user_baseinfo` (`userid`,`createtime`) VALUES (100,'2017-09-18 00:00:00');
-
INSERT INTO `user_baseinfo` (`userid`,`createtime`) VALUES (200,'2017-09-23 00:00:00');
-
-
INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-20',1);
-
INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-22',3);
-
INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-23',3);
-
INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-25',3);
- INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (200,'2017-09-23',1);
今天的日期 : 2017-09-26
user_baseinfo是使用者基本資訊表,包括使用者ID和建立時間.
user_daily_log 是使用者每天的統計表,要求使用者自建立以來,每天都有一個統計資料,即使統計值為0,也要產生一條資料.
問題:程式有bug,很多統計值為0的使用者,沒有建立相關記錄 。現在要補錄這部分資料。
解決:
補齊相關資料
-
insert into user_daily_log(userid,dt,somevalue)
-
select t1.userid,t1.ctime,0 from (
-
select u.userid,u.createtime+interval (id-1) day ctime from
-
user_baseinfo u inner join nums n on(datediff(now(),u.createtime)>=n.id)
-
) t1
-
left join user_daily_log log on (t1.userid=log.userid and t1.ctime=log.dt)
-
where log.userid is null;
- ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2145456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料修補一則
- 數字輔助表應用一則(分組生成行)
- 資料庫數字參考表的妙用OM資料庫
- edgeR:一個數字基因表達資料差異表達分析Bioconductor程式包
- zabbix 監控資料庫表記錄數(Discovery方式)資料庫
- 顯示資料庫中所有表的記錄數資料庫
- c語言資料結構補齊原則C語言資料結構
- oracle 一欄位 資料存在數字和漢字,只提取數字的sqlOracleSQL
- CDGA認證|資料治理和數字化的12項原則
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- 資料表建立引數介紹(一)
- 數字病理與AI輔助診斷,助力腫瘤精準診療AI
- JavaScript數字自定義位數補零JavaScript
- 資料表的設計原則
- 資料資產入表:工業數字化新機遇
- 計算資料庫中所有表的記錄條數資料庫
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- Oracle查詢資料庫中所有表和分割槽表的記錄數Oracle資料庫
- 【附錄】 字符集(一) 漢字在oracle中佔用位元組數Oracle
- JS 正則驗證數字JS
- Excel 工資表裡錄入資料Excel
- Oracle補充日誌及日誌記錄規則Oracle
- 數字絲綢之路大資料應用需求盤點大資料
- 新Pad引領簡單數字生活–資料資訊圖表
- BI 產品支援資料填報補錄功能嗎?
- AMDU資料抽取案例一則
- RAC資料庫中用opatch應用補丁資料庫
- 統一Excel模板化配置,讓批量資料採集補錄簡單又高效!Excel
- 三維數字雕刻軟體 Pixologic ZBrush 補丁啟用版最新ZBrush
- 系統表空間IO錯誤 資料損壞處理一則
- 如何對報表資料新增目錄
- 資料包表產品經理生存法則
- 2023年中國主要數字建造數字設計廠商市場份額(附原資料表)
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- MySQL數字輔助表MySql
- MySQL 數字輔助表MySql
- 數字科技時代,摩杜雲運用資料賦能新基建
- 索尼計劃把區塊鏈用於數字版權資料區塊鏈