当前位置: 首页 > news >正文

湖北 商城网站建设多少钱自做网站的步骤

湖北 商城网站建设多少钱,自做网站的步骤,优设网下载,网络网站租1、背景:通过业务埋点数据,统计用户在页面的停留时间 样例数据,样例数据存入表tmp, 有如下字段用户uid、动作时间戳time、页面名称pn、动作名称action SELECT 12345 AS uid, 1695613731020 AS time, 搜索 AS pn, click AS acti…

1、背景:通过业务埋点数据,统计用户在页面的停留时间

样例数据,样例数据存入表tmp,

有如下字段用户uid、动作时间戳time、页面名称pn、动作名称action

SELECT '12345' AS uid, '1695613731020' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613732021' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613734024' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613737036' AS time, '列表' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613738037' AS time, '列表' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613740040' AS time, '列表' AS pn, 'click' AS action
uidtimepnaction
123451695613731020搜索click
123451695613732021搜索click
123451695613734024搜索click
123451695613737036列表click
123451695613738037列表click
123451695613740040列表click

思路:以用户维度按时间进行升序排列,通过lag函数找到上一个时间动作last_pn

SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pn
FROM tmp

rn排序的作用是找到最后一个动作

uidtimepnrnlast_pn
123451695613731020搜索6
123451695613732021搜索5搜索
123451695613734024搜索4搜索
123451695613737036列表3搜索
123451695613738037列表2列表
123451695613740040列表1列表

然后将发生页面变化的节点进行标记,

SELECT *, if(pn <> nvl(last_pn, '空') OR rn = 1, 1, 0) AS label
FROM (
SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn
, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pn
FROM tmp
) t
uidtimepnrnlast_pnlabel
123451695613731020搜索61
123451695613732021搜索5搜索0
123451695613734024搜索4搜索0
123451695613737036列表3搜索1
123451695613738037列表2列表0
123451695613740040列表1列表1

之后统计停留时间就可以只看label =1的日志之间的时间差即可,全部代码如下,

WITH tmp AS (SELECT '12345' AS uid, '1695613731020' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613732021' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613734024' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613737036' AS time, '列表' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613738037' AS time, '列表' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613740040' AS time, '列表' AS pn, 'click' AS action)
SELECT *
FROM (SELECT uid, pn, time, CAST((lead(time, 1) OVER (PARTITION BY uid ORDER BY time ASC) - time) / 1000 AS BIGINT) AS stay_timeFROM (SELECT *, if(pn <> nvl(last_pn, '空')OR rn = 1, 1, 0) AS labelFROM (SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pnFROM tmp) t) ttWHERE label = 1
) ttt
WHERE stay_time IS NOT NULL

最终统计结果如下

uidpntimestay_time
12345搜索16956137310206
12345列表16956137370363
http://www.yayakq.cn/news/668523/

相关文章:

  • 做网站费用会计科目网站建设与规划工作
  • 泰国网站后缀专业的网页设计服务
  • 做seo推广手机网站影视广告设计制作
  • 企业免费网站注册河北省建设安全监督站的网站
  • 大型电子商务网站开发架构网站规划建设与管理维护大作业
  • 长沙建网站制作公司wordpress 数字商城
  • 快递建站收费标准家具营销型网站
  • 石嘴山网站建设专业3合1网站建设公司
  • 在线做公章网站jsp网站开发存在的问题
  • 泰安软件公司 泰安网站建设wordpress如何添加模板
  • 莆田网站建设方案优化wordpress读取数据库代码
  • 免费做网站推荐wordpress该页无法显示
  • 微网站如何建设方案贵州企业网站建设公司
  • 做视频解析网站犯法吗美食html网页代码模板
  • 我想做网站服务器选用什么宁波高端模板建站
  • 烟台做网站优化哪家好wordpress十佳主题
  • 一元夺宝网站怎么做sem培训学校
  • 自己电脑做网站服务器系统住建部官方网站
  • 如东建设网站济南建设网站 概况
  • 图片类网站 怎么做优化网站开发培训网站
  • 网站开发包含什么深圳市浩天建设网站
  • tp5企业网站开发视频企业微信手机片网站制作
  • 国家城乡和住房建设部网站如何建设一个工业品采购网站
  • 外贸公司网站模板免费产品线上推广方案
  • 湖南建设信息网站百度收录网站需要多久
  • 设计师学习网站百度竞价搜索
  • 目前做网站流行的语言网站代码怎么写
  • 大型网站建设报价方案wordpress 菜单跳转
  • wordpress一定是主页吗广州建站优化
  • 导购网站自己做电商呼和浩特企业网站