有如图的数据表,我希望对每一个用户的20分钟的action行为组成一个序列,最终就得到一个用户所有间隔20分钟的行为序列。,现在对这个间隔20分钟的操作不是很清楚,现在只能得到如图的结果,用户所有的action都组合到一起了,没有按时间分开,时间问题怎么处理?谢谢
解决方案 »
- select语句的优化问题,求高手解决
- 服务器上配置的mysql数据库,运行大概十几个小时,就会自动关闭。
- 哪里可以下载开源的最新版MySql?
- 今天刚开始碰mysql,想请教建立数据库的步骤
- 如何在一个表中增加一个数据项
- 请大家帮我分析一下这些字段的属性!
- 各位有“钱”出“钱”,没“钱”也来凑一下热闹?
- 要做一个优惠券+积分模块怎么建表好优惠券有多种类别,没经验求思路
- 100分求助,MYSQL 5.6 两个数据库之间复制,报错
- 求助,想要将查询的时间范围限制为2019-06-29 and 2019-10-15,应该怎么写
- 如何通过mapinfo professiona把DXF格式l转换成.ID .MAP .TAB三种格式
- SQL 查询
是从今日的0点0分0秒开始每隔20分钟
还是从用户开始操作为止 每隔20分钟?如果是前者 你可以预先知道今天的24*3 一共72个时间段的区间 加上where条件查询 最后合并即可
如果是后者 你首先需要查询出他最开始操作和最后操作的时间 然后计算出查询区间 然后查询建议分多条语句 利用临时表完成 当然借助脚本或者存储过程最简单不过希望能帮到你
用户名,action1,action2,action3......这些action是20分钟内的action。这样一个用户如果有五组的话,那就得到他的五条action序列。这样表述的清楚么?
SELECT MOD(UNIX_TIMESTAMP(NOW())+28800,86400) div 3600,
然后你是要20分钟,那么把3600改成1200就好
添加个伪列,MOD(UNIX_TIMESTAMP(hi_time)+28800,86400) div 1200,
用hl_name和这个伪列分组。