gpt4 book ai didi

mysql - 使用 Count 和 GroupBy 返回零

转载 作者:行者123 更新时间:2023-11-29 18:35:33 25 4
gpt4 key购买 nike

我有一个带有 group by 和 count 的 mysql 查询,但我无法得到 count(*) 给出 0 的行。

代码:

SELECT 
e.sexe as sex, count(*) as number, n.id_niveau as niv

FROM
fact_resultat f, dim_etudiant e, dim_niveau n


WHERE
f.id_etudiant = e.id_etudiant AND f.id_niveau = n.id_niveau AND
resultat = 'Non Admis' AND etape = '1'
AND filiere = 'API'
GROUP BY sexe , niv

如何让它返回计数为 0 的行?

最佳答案

切勿FROM子句中使用逗号。 始终使用正确、明确的JOIN语法。

一种可能的解决方案是仅使用条件聚合:

SELECT e.sexe as sex, n.id_niveau as niv
sum(resultat = 'Non Admis' AND etape = '1' AND filiere = 'API') as number,
FROM fact_resultat f JOIN
dim_etudiant e
ON f.id_etudiant = e.id_etudiant JOIN
dim_niveau n
ON f.id_niveau = n.id_niveau
GROUP BY sexe, niv;

您也可能需要外部联接 - 取决于您所说的计数为零的行的含义。

关于mysql - 使用 Count 和 GroupBy 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45337530/

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