oracle group by子句显示count为0
时间: 2023-07-31 15:05:42 浏览: 148
oracle group by语句实例测试
当使用GROUP BY子句进行分组时,有时候某些组可能没有匹配的记录。这时候使用COUNT聚合函数,会返回0(表示该组没有匹配记录)。如果您想在结果集中显示这些组,可以使用LEFT OUTER JOIN操作来实现。具体操作如下:
```
SELECT t1.group_name, COUNT(t2.id) AS count
FROM groups t1
LEFT OUTER JOIN records t2 ON t1.id = t2.group_id
GROUP BY t1.group_name;
```
以上示例中,我们使用LEFT OUTER JOIN操作将groups表和records表进行连接,以便在结果集中显示所有的group_name,即使没有匹配记录。COUNT函数则只计算匹配记录的数量。
阅读全文