作者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