输出某个类别的总数

vsmadaxz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(227)

这个问题在这里已经有答案了

如何计算表中每个外键id的示例数(5个答案)
两年前关门了。
这是我正在使用的数据库:https://drive.google.com/file/d/1arjekoqpal0jfir1h3nxycfvngncnuxg/view?usp=sharing
计算每一位学者的论文总数。输出应包括每个学术论文的数量和总论文数。特别是,一个没有任何论文的学者应该有零(0)作为输出中的论文数量。必须使用联接运算符。
我不知道如何输出每个学术论文的总数。
我对这个问题的尝试是:

SELECT acnum, panum
FROM author NATURAL JOIN paper;

这会输出窗格和acnums,但不会指定每个acnum的总数。是否有关键字输出每个acnum的总数?
谢谢您。

dgsult0t

dgsult0t1#

做一个左外连接。然后可以计算匹配的作者行数。如果没有匹配的author行,则由于左连接,因此存在null。对于空字段,当计算特定字段时,它将计为无行(因此为零)。

SELECT CONCAT_WS(' ', academic.title, academic.initials, academic.faname), COUNT(author.panum)
FROM academic
LEFT OUTER JOIN author
ON academic.acnum = author.acnum
GROUP BY CONCAT_WS(' ', academic.title, academic.initials, academic.faname)

相关问题