赞
踩
目录
有一个日志数据解析得到的table 有三个字段:
timestamp username user_action
1)统计近10天每日行为数量
2)行为第三多的用户及其数量
3)连续3天有行为的用户?
解答:
- -- 统计近10天每日行为数量
- select
- pt_dt, count(1)
- from
- (
- select
- to_date(timestamp) as pt_dt, -- to_date()返回日期时间字段中的日期部分
- username,
- user_action
- from table
- where to_date(timestamp) between '$now.date.delta(10)' and '$now.date'
- )t1
- group by t1.pt_dt
1)近10天如何表示。
-- sql数据库中使用getDate()函数作用是获取系统当前时间。
datediff() : 日期比较函数。
-- 语法:datediff(string enddate, string startdate), 返回值为int。
date_add(string startdate, int days) 返回开始日期startdate增加days后的日期。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。