分组排序和临时表的应用
来源:互联网 发布:samba linux 64位下载 编辑:程序博客网 时间:2024/05/17 02:50
最近开发和维护个人事系统,人事偷懒的功夫真是很强大的,这不又提出很多要求咯,以下功能做到邮件自动提醒。
1,连续考勤出现旷工超过三天
2,月累计旷工>=4天
3,休假出差后出现旷工
针对问题1,分组排序取最近三条考勤结果,放进临时表中,再从中判断三条都为旷工的员工一览
思考:如何针对某月统计出连续旷工次数呢???这是个问题。
针对问题2,是比较简单的。不用临时表也可以完成要求。
针对问题3,分组排序,放进临时表中,对临时表自连接,相邻的前一条为休假或出差的,后一条为旷工的抓取出来即可。
临时表会造成数据库IO多动作,可能会影响数据库操作的性能,当然能不用最好不用。
但在问题1中,存在排序的情况,不用临时表还完成不了该需求,着实让人郁闷了一把。这恐怕是排序后再聚集就出现问题了。
分组排序:
SELECT a.EmployCode,
a.KaoqinDate,
a.KaoqinResult,
ROW_NUMBER() OVER (PARTITION BY a.EmployCodeORDER BY a.EmployCode, a.KaoqinDateDESC) AS n
FROM (SELECT EmployCode,
KaoqinDate,
KaoqinResult
FROM KaoqinTable
GROUP BY EmployCode, KaoqinDate, KaoqinResult) AS a
- 分组排序和临时表的应用
- Oracle和SQLServer的“临时表”应用
- hive临时表中 取 分组排序后所有排列第一的元素集合
- sql server 关于临时表的操作,写入和读取;涉及到分组,统计
- Oracle 临时表的应用
- oralce 临时表的应用
- Oracle 临时表的应用
- Oracle 临时表的应用
- Oracle 临时表的应用
- SQL 临时表的应用
- mysql 临时表的应用
- 实验五 SQL查询(排序、集函数和分组子句的应用)
- 实验三(2) SQL查询(排序、集函数和分组子句的应用)
- mapreduce之分区,分组,排序,二次排序的综合应用
- Hadoop框架排序和分组的理解
- Hadoop框架排序和分组的理解
- MapReduce的自定义排序、分区和分组
- 【转载】java List分组和排序处理 Map 应用
- 浅析ASP.NET生成随机密码
- SVN的安装及配置
- 矩阵的困惑
- 为Redmine安装敏捷插件(Redmine burndown chart plugin for Agile development)
- 创建表后查询报~未选定行~的错误
- 分组排序和临时表的应用
- zend studio for eclipse中文无法保存问题~
- 百度
- C#自动关闭对话框
- 百度
- ACM模拟题详解(3)——数论(续)
- C#中使用位运算来实现权限管理
- http 错误代码,及解释
- c#中Split等分割字符串的几种方法