0

我正在使用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

谢谢你的帮助

4

1 回答 1

3

删除该GROUP BY子句,即使它为空,您也会有结果。

SQLFiddle 演示

于 2012-08-15T06:03:27.867 回答