Oracle SQL:左联接-> GROUP BY COUNT(*)没有错误的计数数量

马克·布法罗

我有这个SQL查询,这使我有点挣扎。

SELECT c.Threat_Type, COUNT(*) FROM BORE.NormalToilet c
   LEFT JOIN BORE.EnragedToilet p on p.Toilet_ID = c.Toilet_ID
GROUP BY c.Threat_Type

这是输出:

+--------------+--------+
| Threat Type  |  Count |
+--------------+--------+
| Portable     |   26   |
| Japanese     |    1   |
| Toilet       |    1   |
| Assassin     |    3   |
+--------------+--------+

现在这是此查询的问题:

  1. 正确的说,我们的便携式马桶固件存在26个漏洞。
  2. 在我们的日式卫生间中,有一个错误列出的漏洞,即1个漏洞……没有漏洞,只有所请求的功能。应该说0不是1
  3. 与上述相同的问题:马桶功能没有漏洞。

如果尝试使用INNER JOIN,则不包含带有的字段1这是正确的行为(因为没有匹配项),但是我想用它0代替1使用LEFT JOIN,它只是说1,这是非常不正确的。

我究竟做错了什么?

斯坦

在评论中记入a_horse_with_no_name和vkp。如果他们最终发布了自己的答案,请随时投票删除该答案。

您想要的不是count(*)计数而是count(p.Toilet_ID)计数行所在的行p.Toilet_ID is not null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

oracle sql左联接和计数,求和,分组

来自分类Dev

Oracle SQL左联接,位置

来自分类Dev

SQL左联接错误

来自分类Dev

Laravel:左联接SQL错误

来自分类Dev

Oracle SQL添加左联接相同的表

来自分类Dev

带有 group by 的 Oracle SQL,没有计数

来自分类Dev

SQL左联接具有多个值

来自分类Dev

具有左联接的SQL查询联合

来自分类Dev

带有左联接子查询的sql

来自分类Dev

为什么在通过左联接使用group by时出现错误?

来自分类Dev

SQL左联接,group_concat返回重复数据

来自分类Dev

SQL-左联接上没有空

来自分类Dev

SQL查询显示没有结果与左联接

来自分类Dev

SQL计数+左联接+分组依据...缺少行

来自分类Dev

SQL 2左联接一个计数的查询

来自分类Dev

带有左联接的SQL子句导致找不到列

来自分类Dev

左联接错误

来自分类Dev

linqpad左联接错误

来自分类Dev

如何获得带有group by子句的左联接以返回所有行?

来自分类Dev

左联接的Group_Concat变慢。我也需要左表中的所有行

来自分类Dev

SQL查询,多个左联接和嵌套查询的Group_Concat

来自分类Dev

SQL查询,多个左联接和嵌套查询的Group_Concat

来自分类Dev

ORACLE GROUP BY错误

来自分类Dev

通过$ lookup和$ group左联接

来自分类Dev

通过$ lookup和$ group左联接

来自分类Dev

当我将内部联接更改为左联接时,SQL错误1064

来自分类Dev

左联接和表计数

来自分类Dev

使用group by的oracle sql查询

来自分类Dev

SQL查询在左联接中没有匹配的行时获取所有行