在含有GROUP BY的SELECT语句中显示COUNT()为0的结果
现有表1,表2两张表,表1中有NAME,SEX等列,NAME为主键,表2中有NAME,CASE_NO等列,CASE_NO为主键,现要查询出所有的NAME及各NAME对应的...
现有表1,表2两张表,表1中有NAME,SEX等列,NAME为主键,表2中有NAME,CASE_NO等列,CASE_NO为主键,现要查询出所有的NAME及各NAME对应的CASE_NO数量,如果没有CASE_NO则计为0,
我写的语句为
SELECT 表1.NAME,COUNT(表2.CASE_NO) FROM 表1,表2 WHERE 表1.NAME=表2.NAME GROUP BY NAME
得到的结果中只有在表2中的NAME的CASE_NO数量,而原本想得到CASE_NO数量为0的项目却没有了
思考了之后发现问题在于WHERE语句在GROUP BY语句之前,可是却不知道应该怎样解决,求高手帮忙,谢谢! 展开
我写的语句为
SELECT 表1.NAME,COUNT(表2.CASE_NO) FROM 表1,表2 WHERE 表1.NAME=表2.NAME GROUP BY NAME
得到的结果中只有在表2中的NAME的CASE_NO数量,而原本想得到CASE_NO数量为0的项目却没有了
思考了之后发现问题在于WHERE语句在GROUP BY语句之前,可是却不知道应该怎样解决,求高手帮忙,谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询