这有一张几万行的表,如下图
要求查出每行对应的姓名的日期与,相同的姓名上一次出现的日期的时间间隔(天数),结果在最后面增加1列把每行的时间间隔天数求出来。
这种能查询出来吗,求大家帮帮忙呀,谢谢
要求查出每行对应的姓名的日期与,相同的姓名上一次出现的日期的时间间隔(天数),结果在最后面增加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之类的用窗口函数很方便
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之类的用窗口函数很方便