user | date |
10001 | 2014/6/1 |
10001 | 2014/9/1 |
10002 | 2014/5/20 |
10002 | 2014/7/1 |
10002 | 2014/8/1 |
10002 | 2014/9/1 |
10002 | 2014/9/12 |
10002 | 2014/9/16 |
10002 | 2014/9/30 |
10002 | 2014/10/21 |
10003 | 2014/9/1 |
10004 | 2014/9/1 |
10005 | 2014/9/1 |
10006 | 2014/6/1 |
10006 | 2014/8/21 |
10006 | 2014/9/1 |
10007 | 2014/6/15 |
10007 | 2014/6/21 |
10007 | 2014/8/30 |
10007 | 2014/9/1 |
10008 | 2014/9/1 |
10009 | 2014/7/4 |
10009 | 2014/8/15 |
10009 | 2014/9/1 |
10010 | 2014/9/1 |
如何用SQL语句实现:统计同一个用户,第一,二次成功购买的时间间隔天数.
多于两条交易记录的只需算第一次和第二次购买的时间间隔,只有一条交易记录的用户直接略去
最后查询希望得到的结果是:时间间隔天数=第二次交易时间-第一次交易时间
user | 购买间隔天数 |
10001 | 92 |
10002 | 42 |
10006 | 81 |
10007 | 6 |
10009 | 42 |
10010 | 92 |
10011 | 92 |
10012 | 42 |
10016 | 92 |
10017 | 6 |
10019 | 42 |
10020 | 92 |
10021 | 92 |
10022 | 21 |
10026 | 92 |
10029 | 42 |
10030 | 92 |
user | date |
10001 | 2014/6/1 |
10001 | 2014/9/1 |
10002 | 2014/5/20 |
10002 | 2014/7/1 |
10006 | 2014/6/1 |
10006 | 2014/8/21 |
10007 | 2014/6/15 |
10007 | 2014/6/21 |
10009 | 2014/7/4 |
10009 | 2014/8/15 |
user | date |
10001 | 2014/6/1 |
10001 | 2014/9/1 |
10002 | 2014/5/20 |
10002 | 2014/7/1 |
10003 | 2014/9/1 |
10004 | 2014/9/1 |
10005 | 2014/9/1 |
10006 | 2014/6/1 |
10006 | 2014/8/21 |
10007 | 2014/6/15 |
10007 | 2014/6/21 |
10008 | 2014/9/1 |
10009 | 2014/7/4 |
10009 | 2014/8/15 |
10010 | 2014/9/1 |
希望有牛人也可以提供下面这个问题的SQL语句,非常感谢
问题:数据表还是上表,求所有的间隔天数的SQL语句,即:如果一个用户有3条交易记录,间隔天数就有2个,第三次-第二次,第二次-第一次;如果一个用户只有1条记录,没有间隔天数,如果一个用户5条记录,4个间隔天数。