Code Bye

求帮助一个查询

这有一张几万行的表,如下图

要求查出每行对应的姓名的日期与,相同的姓名上一次出现的日期的时间间隔(天数),结果在最后面增加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协议进行授权 , 转载请注明求帮助一个查询