作者james660 (660)
看板Database
標題[SQL ] 怎麼排除null值進行count
時間Sat Jun 20 16:50:41 2009
抱歉忘了著明這是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
1F:推 bobju:研究一下ifnull函式.還有加總要用sum,而非count. 06/20 16:55
2F:推 PsMonkey:哪一個資料庫啊啊啊啊啊啊啊啊啊 06/20 17:18
3F:推 regionbbs:SQL Server 可以用 ISNULL(count(iA), 0) 06/20 17:27
※ 編輯: james660 來自: 140.117.95.221 (06/22 08:37)
4F:推 arrack:left改right 06/23 13:25