etl:使用sql处理业务的实例
2018-03-14 09:33
260 查看
1、在某个系统中有一个查询记录表,求查询的记录数用于评分卡中进行评分?注:“查询操作员”是同一个,并且查询日期间隔小于14天,只算一次(只看机构查询)。
表结构如下:
解决方法:使用累差法,使每一个记录的日期和最小日期相减,再除以区间,获取整数得到当前记录位于哪个区间。
假设表名是queryRecord,表的字段分别是:queryType,queryDate,queryName,queryReason,另在表中新加一个状态标记字段flag。
1、为同一区间的日期加上相同的标志
update queryRecord_temp_test20180307 a,(select min(queryDate) minDate from queryRecord_temp_test20180307) b set a.flag=floor(datediff(a.queryDate,b.minDate)/14)2、统计不同标志的个数
表结构如下:
解决方法:使用累差法,使每一个记录的日期和最小日期相减,再除以区间,获取整数得到当前记录位于哪个区间。
假设表名是queryRecord,表的字段分别是:queryType,queryDate,queryName,queryReason,另在表中新加一个状态标记字段flag。
1、为同一区间的日期加上相同的标志
update queryRecord_temp_test20180307 a,(select min(queryDate) minDate from queryRecord_temp_test20180307) b set a.flag=floor(datediff(a.queryDate,b.minDate)/14)2、统计不同标志的个数
select count(distinct(flag)) from queryRecord_temp_test20180307
相关文章推荐
- 如何使用Transact-SQL进行事务处理[示例]
- 小发现:sql2005中的异常处理消息框可以直接使用
- SQL : 游标使用实例
- SQL游标使用及实例
- BizTalk使用SQL适配器获取数据(上)----创建解决方案及业务流程
- 当遇到处理复杂业务逻辑的情况,使用了hibernate,你是怎么处理的?
- 使用SQL语句来进行分页处理
- SQL 语句技巧--排名函数的使用实例
- Linux下C程序使用多线程方式处理实例
- SqlDataReader使用实例
- C#使用预处理SQL语句访问MySQL的方法(Parameter)
- Sql 还原失败 之 “因为数据库正在使用,所以未能获得对数据库的排它访问权”的处理
- sql 游标、sql server 游标使用、实例
- SQL开发应用实例存储过程——日期格式化处理
- SQL判断空值、nvl处理与JOIN的使用
- 菜鸟学习C#数据库实例练习使用SqlDataReader,SqlCommand SqlConnection
- 尝试通过使用 TCP/IP 套接字连接到群集中的 SQL Server 命名实例时收到“SQL Server does not exist or access denied”(SQL Server 不存在,或者访问被拒绝)错误消息
- 当您使用 SQL 事件探查器实例中执行客户端跟踪事件的时 SQL Server 的实例执行速度很慢
- 使用XML、Array、Object对象处理xml杂谈——实例讨论
- 使用SQLDMO和T-SQL列出所有的实例