MySQL 補全缺失的日期

2021-10-06 16:55:08 字數 1700 閱讀 9541

將缺失的日期建立出來

-- 建立乙個表用來儲存0-9的數字

insert

into num (i)

values(0

),(1

),(2

),(3

),(4

),(5

),(6

),(7

),(8

),(9

);-- 生成0-9的數字,方便以後計算時間

create

table

ifnot

exists calendar(datelist date);

-- 生成乙個儲存日期的表,datalist是欄位名

-- 這裡是生成並插入日期資料

insert

into calendar(datelist)

select

adddate(

(-- 這裡的起始日期,你可以換成當前日期

date_format(

"2016-1-1"

,'%y-%m-%d'))

, numlist.id

)as`

date

`from

(select

n1.i + n10.i *

10+ n100.i *

100+ n1000.i *

1000

+ n10000.i *

10000

as id

from

num n1

cross

join num as n10

cross

join num as n100

cross

join num as n1000

cross

join num as n10000

)as numlist;

建立完成後num表可以刪掉

insert

into

abc001_defect(

date

)select

datelist

from

calendar

where

date_format(datelist,

'%y-%m-%d'

)>=

'2019-01-29'

and date_format(datelist,

'%y-%m-%d'

)<=

'2020-03-26'

;

update

abc001_defect t, abc001 b

set

t.start_price=b.start_price,t.max_price=b.max_price,t.min_price=b.min_price,t.stop_price=b.stop_price,t.num=b.num

where

t.date

=b.date

;

mysql按日期分組(group by)查詢統計的時候,沒有資料補0的解決辦

mysql查詢日期補全(連續)方法

select od.date,od.ordercount from select date format order time,y m d date,count ordercount from order where order time 開始時間 and order time 結束時間 group...

Excel補全日期(日期按順序補全)

1 給出的資料 2 想補全缺失的日期,比如2015 3 1,2015 3 2,1 在d列輸入完整的日期,如下圖所示 2 在e2處寫函式 if iserr vlookup d2,b c,2,0 vlookup d2,b c,2,回車,得到結果 然後下拉列表,得到全部完整日期。如圖所示 解釋 if is...

用隨機森林補全缺失值

本篇部落格的知識和 全都 於此 寒小陽的部落格 泰坦尼克哈之災 一 這裡先說一下通常處理缺失值的幾種方法 i 如果缺失的樣本佔總數極大,我們可能就直接捨棄了 因為如果作為特徵加入的話,可能反倒帶入噪音,影響最後的結果 ii 如果缺值的樣本適中,且為非連續值特徵屬性,我們可以把nan作為乙個新類別,加...