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"附近语法错误.但看不出哪出错了
能否在联合后的表里分组统计呢?
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"附近语法错误.但看不出哪出错了
能否在联合后的表里分组统计呢?
解决方案 »
- ascx显示韩文乱码问题
- 大家看下这张图红框内地址填什么
- 网站负载均衡中的分配问题
- 打开一个新页面的方法
- 最后一个问题:在开发的计算机上读*.txt文件可以,部署到目标计算机上好象没有找到这个文件,为什么?
- 动态构AspNetMenu控件项时的问题.请诸位看下.谢谢
- 怎么实现在服务器封装confirm? 涉及到服务器和客户端的传值和服务端的进程管理等问题...
- 寻求 1.vb6.0 英文版 2.VSS 6.0D 英文版 3.SQL SERVER 2K英文版 好用就给分.谢谢
- 我的网站首页不和能数据库同时更新!
- 如何将Dataset中的某个表的某一列值作为Dropdownlist的items的值?
- 一个简单的问题~
- 做搜索的时候,多加几个空格就搜不出来,怎么办?假如搜索 "餐饮 快餐"可以搜出来,但搜索 "餐饮 快餐"就不行?
这样也可以
select gradename,count(A.gradeid) as GradeCount from A Inner Join B
On A.gradeid = B.gradeid
Where month(workdate)=10 and userName like '%xxx%'
group by a.gradeid,gradename
Order by A.gradeid