[SQL ] 如果是空值 補0已刪文
程式語言:python3.5
資料庫名稱:sqlite
資料庫版本:sqlite3
內容/問題描述:
我的資料目前是時間序列
兩個不同的站有不同的時間序列
date Station_a Station_b
1980/1/1 0.11
1980/1/2 0.22
1990/1/1 0.23
1990/1/2 0.25
我現在想要讓他查完之後 可以在沒有值的地方補上0
date Station_a Station_b
1980/1/1 0.11 0
1980/1/2 0.22 0
1990/1/1 0 0.23
1990/1/2 0 0.25
請問要怎麼處理才對?
我原本用
col=[station_a,station_b]
SELECT station,date,{0} FROM (SELECT * FROM resdb WHERE station IN
({1}) AND date BETWEEN {2} AND {3} ORDER BY date)".format(
str(col),
','.join(['\''+i+'\'' for i in self.Input_Name]),
self.start_date(),
self.end_date()
)
可是這樣子出來的結果 會直接給出 下面這個結果
date Station_a Station_b
1980/1/1 0.11
1980/1/2 0.22
1990/1/1 0.23
1990/1/2 0.25
請各位大大幫幫忙 謝謝~
我大概修改了一下 好像還是沒辦法成功執行
SELECT isnull {4},{0} '0' as FROM (SELECT * FROM resdb WHERE station IN
({1}) AND date BETWEEN {2} AND {3} ORDER BY date)".format(
str(col)+'"',
','.join(['\''+i+'\'' for i in self.Input_Name]),
self.start_date(),
self.end_date(),
'"station,date'
)
還是無法耶 他會說我語法錯誤
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.51.64 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1604151476.A.789.html
→
10/31 23:09,
4年前
, 1F
10/31 23:09, 1F
※ 編輯: MAGICXX (140.134.51.64 臺灣), 10/31/2020 23:50:10
Database 近期熱門文章
PTT數位生活區 即時熱門文章
104
216