[SQL ] 怎麼排除null值進行count

看板Database作者 (660)時間15年前 (2009/06/20 16:50), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/1
抱歉忘了著明這是MySQL下的資料表 主要問題是想知道有沒有什麼辦法在用count時 不會把列出來的null值加入計算 假設有兩個表格 table A iA 地點 1 高雄 2 台南 3 雲林 table B iB 工作 iA 1 A 1 2 B 1 3 C 3 我想最後呈現 iA 地點 工作總數量 1 高雄 2 2 台南 0 3 雲林 1 但是我使用 select iA,地點,count(iA) as 工作總數量 from tableA left outer join table B on tableA.iA=tableB.iA groub by (iA) 結果是 iA 地點 工作總數量 1 高雄 2 2 台南 1 3 雲林 1 主要原因是count會計算null值 不曉得可以大大們有什麼樣的方法達到我的要求 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.95.221

06/20 16:55, , 1F
研究一下ifnull函式.還有加總要用sum,而非count.
06/20 16:55, 1F

06/20 17:18, , 2F
哪一個資料庫啊啊啊啊啊啊啊啊啊
06/20 17:18, 2F

06/20 17:27, , 3F
SQL Server 可以用 ISNULL(count(iA), 0)
06/20 17:27, 3F
※ 編輯: james660 來自: 140.117.95.221 (06/22 08:37)

06/23 13:25, , 4F
left改right
06/23 13:25, 4F
文章代碼(AID): #1AFABYTs (Database)