[SQL ] 如果是空值 補0已刪文

看板Database (資料庫)作者 (逢甲阿法)時間4年前 (2020/10/31 21:37), 4年前編輯推噓0(001)
留言1則, 1人參與, 4年前最新討論串1/1
程式語言: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
Ifnull
10/31 23:09, 1F
※ 編輯: MAGICXX (140.134.51.64 臺灣), 10/31/2020 23:50:10
文章代碼(AID): #1VdMYqU9 (Database)
文章代碼(AID): #1VdMYqU9 (Database)