A表:
gradeid  //等级分编号
gradename  //等级(内容是A\B\C\D等四级)B表
id  //编号
gradeid //所获等级分编号
username //用户
workdate //工作时间现在想获取某人在某月内所获得的等级分分布统计(即统计出该工作人员在某月内分别获得几个A几个B几个C几个D),要怎么写呢?我只想出:select gradeid,count(*) as total from B where username like '%XXX%' and month(workdate)=12 group by gradeid
但这种方法只能得出gradeid(等级编号),如何能够直接取到更容易识别的gradename(等级名)呢?我试着写成:select count(*) as total from (select A.gradeid,B.* from A left join B on A.gradeid = B.gradeid) group by gradeid在查询分析器里报"group"附近语法错误.但看不出哪出错了
能否在联合后的表里分组统计呢?