Sql 尝试联接两个表并获取对一个部门的评论数

Sql 尝试联接两个表并获取对一个部门的评论数,sql,count,group-by,Sql,Count,Group By,当试图获取每个部门的评论总数时,我的sql不起作用 select * from departments d COUNT( comments.department_id ) AS total_comments FROM d LEFT JOIN comments c ON ( d.id = c.department_id ) GROUP BY d.id, d.title comments.department\u id=departments.id 更新:我忘了提到我想以这种方

当试图获取每个部门的评论总数时,我的sql不起作用

select * from departments d
  COUNT( comments.department_id ) AS total_comments
FROM
  d
LEFT JOIN
  comments c
ON
  ( d.id = c.department_id )
GROUP BY
  d.id, d.title
comments.department\u id=departments.id

更新:我忘了提到我想以这种方式显示结果:departments.title(total_comments)

示例:维护(4)

已解决:也需要按d.title对其进行分组,现在group by是d.id,d.title

SELECT departmentID, COUNT(*)
FROM COMMENTS
GROUP BY departmentID
如果您需要没有意见的部门:

SELECT d.DepartmentID, Count(c.DepartmentID)
FROM Departments d
LEFT JOIN Comments c on d.departmentid = c.departmentid
GROUP BY d.DepartmentID

您需要
选择*
吗?这就是问题的原因……您使用的是MySQL还是SQL Server 200(?)@JNK我不需要*,但我需要获得注释的数量。department_id.@Gage-oracle我认为Leslie的答案是最好的机会。在第二个示例中,您的表注释需要标记为c,不是吗?