求帮助一个查询

MySql 码拜 9年前 (2015-11-28) 876次浏览
这有一张几万行的表,如下图
求帮助一个查询
要求查出每行对应的姓名的日期与,相同的姓名上一次出现的日期的时间间隔(天数),结果在最后面增加1列把每行的时间间隔天数求出来。
这种能查询出来吗,求大家帮帮忙呀,谢谢
解决方案:40分
 相似这样:
select a.*,
( select max(a1.dt)
from a a1
where a1.name = a.name
and a1.dt < a.dt
) as prev_dt
from a
字段名/表名本人改. 这样把上一次最近的时间求出来. 你本人写计算功能.
MySQL本人刚开始学, oracle/pg之类的用窗口函数很方便

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助一个查询
喜欢 (0)
[1034331897@qq.com]
分享 (0)