mysql计算用户平均下单周期

这周四,一个同事问我表结构如下:

    计算用户的平均的下单周期,怎么计算的,开始看时,我也没有思路,怎么简单的计算。今天上午也进行尝试了下,

以下是我的计算的sql,仅供参考,如果有错误或有更好的方法,欢迎一起交流,

 select
 c.id,avg(gap)
 from(
 select a.id,a.date as d1,min(b.date) as d2,TIMESTAMPDIFF(day,a.date,min(b.date)) as gap
 from user_order as  a
 left join  user_order as b on a.id = b.id and a.date < b.date
 where b.date is not null
 group by a.id,a.date
 )as c
 group by c.id;

  

时间: 2024-08-06 03:40:10

mysql计算用户平均下单周期的相关文章

MySQL学习_计算用户支付方式占比_20161104

计算用户支付方式占比 SELECT b.*#根据城市ID 年月排序 FROM ( SELECT a.* FROM ( #纵向合并 SELECT b1.ID,a1.城市,a1.收款方式,DATE_FORMAT(a1.确认时间,"%Y%m") AS 年月,SUM(a1.金额) AS 收款方式金额 FROM `a029_collectionment` AS a1 LEFT JOIN `a000_city` AS b1 ON a1.城市=b1.城市 WHERE a1.确认时间>"

APP用户的生命周期价值(LTV)

什么是APP用户的生命周期及价值: 生命周期是指一个主体从开始到结束的发展过程,比如人生老病死的整个过程.APP用户的生命周期可以解释为用户从与APP建立关系开始到与APP彻底脱离关系的整个发展过程.生命周期价值(Lifetime Value,简称LTV)是指一个主体在整个生命周期中创造的价值总和.APP用户的生命周期价值可以理解为用户在与APP发生联系的整个生命周期中为APP带来的价值总和. APP用户生命周期分析: 不同于其他软件形式,对于APP产品用户的整个生命周期来说,一般会经历下图所示

mysql创建用户两次授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,

mysql新建用户本地无法登录

mysql新建用户本地无法登录 MySQLDebianGoogleAccess 出此是用mysql,因为root权限过高,所以新建一用户appadmin,权限仅为要用到的数据库.创建语句如下:grant select,insert,update,delete on test.* to [email protected]"%" identified by "password";其中@“%”是可以在任何地址登录. 创建后到mysql.user下查看,有该用户.但是使用m

mysql 修改用户密码

修改mysql用户密码 目录 mysqladmin命令 UPDATE user 语句 SET PASSWORD 语句 root密码丢失的情况(待验证) mysqladmin命令(回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改.例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 12345

Mysql添加用户错误:ERROR 1364 (HY000): Field &#39;ssl_cipher&#39; doesn&#39;t have a default value解决方法

添加用户 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 报以下的错误 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误 mysql5.1以上版本,我是在5.6版本上操作的. 错语原因: mysql用户表的中某些字段不能为空,没有默

Shiro系列之Shiro+Mysql实现用户认证(Authentication)

网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的.我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得. now we can start the things that we really care about. 数据库中创建一个用户表,字段可以很简单. CREATE

原创:一个由计算采购平均单价引发的学案【第二季】

原创:一个由计算采购平均单价引发的学案[第二季] 背景:                    上集讲到接到朋友请求,要统计2012年每月的平均采购单价,按要求统计完,发给他之后:刚刚抽了根烟,朋友说还有2013和2014年的也要统计:问我能否把方法告诉他,考虑到sumpoduct函数用起来稍有些复杂,担心电话里说不清楚,就没有讲: 想想帮人就帮到底,干脆就帮他把2013和2014年的也直接帮他统计好了,发给了他: 启发:                    后来想到这个案例还是蛮经典的,也是

Mysql 计算时间间隔函数

#计算两个时间的间隔 #计算间隔天数 select TIMESTAMPDIFF(day,'2014-06-01',date(now())) #计算间隔月数 select TIMESTAMPDIFF(month,'2014-01-01',date(now())) #计算间隔年数 select TIMESTAMPDIFF(year,'2010-01-01',date(now()))Mysql 计算时间间隔函数,布布扣,bubuko.com