Fw: [問題] SQL問題請益 已刪文

看板Python作者 (zc)時間4年前 (2020/05/09 12:52), 4年前編輯推噓2(2015)
留言17則, 5人參與, 4年前最新討論串1/1
※ [本文轉錄自 RegExp 看板 #1UjZOjmF ] 作者: ldliu168 (zc) 看板: RegExp 標題: [問題] SQL問題請益 時間: Sat May 9 12:48:43 2020 /* 聽說註明使用的語言、環境 * 問題有可能較容易被解決... */ 請教各位大大: SQL裡如果想橫向計算有幾個0(null不算)的話, 可以用什麼語法 例子: 想跑出欄4的結果, 計算有幾個0 欄1 欄2 欄3 欄4 A 0 2 1 B 1 0 1 C 0 0 2 D 0 1 E 2 1 0 有點類似excel countif('欄2:欄3',0), 但在SQL不知道怎麼寫 謝謝大大們 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.240.62.67 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1588999725.A.C0F.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: ldliu168 (123.240.62.67 臺灣), 05/09/2020 12:52:11 ※ 編輯: ldliu168 (123.240.62.67 臺灣), 05/09/2020 12:53:20

05/09 14:15, 4年前 , 1F
sum(case when 欄4=0 then 1 else 0 end) 是指這個意
05/09 14:15, 1F

05/09 14:15, 4年前 , 2F
思嗎?
05/09 14:15, 2F

05/09 15:22, 4年前 , 3F
應該不是喔!欄位2、欄位3、欄位4 ... 欄位n,有幾個是零
05/09 15:22, 3F

05/09 16:03, 4年前 , 4F

05/09 19:50, 4年前 , 5F
M大可以稍微解釋一下是什麼意思嗎xd
05/09 19:50, 5F

05/09 19:59, 4年前 , 6F
使用 array_positions 去找出 0 在 array 中的位置 透過
05/09 19:59, 6F

05/09 19:59, 4年前 , 7F
array_length 取得有多少個位置 結果即等於有多少個 0
05/09 19:59, 7F

05/09 20:00, 4年前 , 8F
解法非唯一 還有其他解法
05/09 20:00, 8F

05/09 21:17, 4年前 , 9F
謝謝, 但我用的sql好像不支援這個函數xd
05/09 21:17, 9F

05/09 21:19, 4年前 , 10F
我想到decode(nvl(欄2,1),0,1,0)+decode(nvl(欄3,1),0,1
05/09 21:19, 10F

05/09 21:19, 4年前 , 11F
,0) 的方式xd
05/09 21:19, 11F

05/09 21:52, 4年前 , 12F
就是提供一種思路而已
05/09 21:52, 12F

05/10 00:35, 4年前 , 13F
你如果在Python版問這個問題,最直接的方式不就是直接撈出
05/10 00:35, 13F

05/10 00:35, 4年前 , 14F
每一列,然後直接用Python code來看每一列有幾個零了嗎XD
05/10 00:35, 14F

05/10 00:38, 4年前 , 15F
會轉到這邊也就是說其實並沒有侷限一定要用sql query就解
05/10 00:38, 15F

05/10 00:38, 4年前 , 16F
決吧?
05/10 00:38, 16F

05/10 09:21, 4年前 , 17F
因為找不到sql版...只好在這裡問XD
05/10 09:21, 17F
文章代碼(AID): #1UjZRypa (Python)