gpt4 book ai didi

MYSQL 查看 COUNT() 不包括零

转载 作者:行者123 更新时间:2023-11-29 12:25:03 24 4
gpt4 key购买 nike

我有两个 MySQL 表:

  1. dpu_表
  2. 职位表

我创建了一个 View ,用于计算表中某一列中出现的行数。 VIEW 工作得很好,除了它不显示未计数的实例的零。

如何显示零计数?

以下是表格:

enter image description here

这是我的 SQL View :

CREATE VIEW `jobs_view` AS SELECT
`a`.`id`,
`a`.`jobnum`,
COUNT(`b`.`id`) AS `dpu_total`
FROM `jobs_table` `a`
INNER JOIN `dpu_table` `b` WHERE `a`.`id`=`b`.`jobnum_id`
GROUP BY `b`.`jobnum_id`

这就是 View 的样子:

enter image description here

我缺少其他职位编号。我想在“dpu_total”列中显示“0”

有人可以帮忙吗?

编辑

感谢提供的答案,技巧是使用LEFT JOIN而不是INNER JOIN。我还必须用 WHERE 替换 ON 并按 jobs_table.id 分组。新代码是:

CREATE VIEW `jobs_view` AS SELECT
`a`.`id`,
`a`.`jobnum`,
COUNT(`b`.`id`) AS `dpu_total`
FROM `jobs_table` `a`
LEFT JOIN `dpu_table` `b`
ON `a`.`id`=`b`.`jobnum_id`
GROUP BY `a`.`id`

最佳答案

尝试使用 LEFT JOIN 而不是 INNER JOIN!

关于MYSQL 查看 COUNT() 不包括零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com