需要计数返回0但没有空结果

时间:2012-08-15 05:27:35

标签: mysql count

我正在使用oracle服务器。我试图获取表中某些行的计数,当结果为0时,它总是给我一个空的结果。 我搜索了一个答案并找到了一些,所以我尝试了那些不同的解决方案,但没有一个正在运行:

SELECT IFNULL(count(*), 0) as nb 
FROM tbl1 
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

SELECT IFNULL(count(id_tbl2), 0) as nb 
FROM tbl1 
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

SELECT COALESCE(id_tbl2, 0)  as nb 
FROM tbl1
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

删除GROUP BY子句,这样即使它是空的,也会有结果。

SQLFiddle Demo