关于数据库查询的一个问题
2008-03-12 13:04
295 查看
今天碰到了一个数据库关联查询的问题,问题上是这样的 ,客户需要将每个部门下所有的员工学习课程数按降序排列,本来应该是一个很简单的问题,但是问题出现了,就是部门是分多级别的,而且学习课程统计里关联的只有员工的ID,于是我先把对应的几个大部门从部门表里抽出来,然后学习课程里的员工在部门表里循环查询,结果是出来了,可是排序却排不了,因为开始是按部门表排序的,而课程统计是按照统计表里查询出来的,于是想到了用一句SQL关联查询,具体语句如下:
sql="select top "&newsnum&" dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id))dept_id ,class_finish_num=sum(class_finish_num) from elc_my_analysis where dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id)) in (142,143,144,145,146,147,148,149,150,151,152,153,154,155) group by dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id)) order by class_finish_num desc"
终于可以按课程总数的降序排列了
sql="select top "&newsnum&" dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id))dept_id ,class_finish_num=sum(class_finish_num) from elc_my_analysis where dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id)) in (142,143,144,145,146,147,148,149,150,151,152,153,154,155) group by dbo.getname('sm_parent_dept_id',dbo.getname('sm_employee_dept_id',employee_id)) order by class_finish_num desc"
终于可以按课程总数的降序排列了
相关文章推荐
- 关于一个数据库分页查询的问题
- 关于数据库查询的一个问题
- 关于在页面输入特殊符号保存到数据库后,页面查询,特殊字符可以展示到页面的问题
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题
- 关于数据库查询一个表中的数据插入到另一个表中
- 关于php session被保存在数据库中的一个小问题
- 关于hive数据库查询操作出现的空指针问题
- 关于一个统计个数的查询问题
- 关于sql查询语句 的一个问题
- 关于在数据库中插入一个单引号括起来的字段问题
- 关于数据库随机查询问题
- 一个关于android数据库操作的小问题
- 关于数据库查询优化的一个例子(责任中心例子)
- 关于数据库别名的一个小问题
- 关于orcale数据库查询一段时间内数据的问题
- 关于一个app中数据库的问题
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 关于sql2008数据库还原中,“with move 子句可用于重新定位一个或多个文件”的问题以及解决
- 请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题
- 关于数据库备份的一个问题??