如题
我要找出,最后一次出货前的级别是什么
A例:最后和前一次都是钻石会员,所以前一个级别应为「会员」
B例:最后一次出货前的级别为VIP会员,而不是会员
C例:最后一次和之前都是一样, 所以就不显示,因为没有变化
谢谢!
select 名字 ,升级前级别 from 表名 where 状态=“最后一次出货”;
你的意思是不是要找出所有人最近三次出货是的会员级别,然后根据这三个级别的变化去判断最终的结果?通过sql来做还是代码?
你表达的不是很明白,你是想要找最后一次出货的前一次的是什么会员吗?根据日期排倒序然后limit 2 3就可以了吧?
简单sql无解,使用存储过程或者在程序里处理吧
select s1.A, s2.B
from table1 as s1
left join table1 as s2 on s1.B <> s2.B
left join table1 as s3 on s2.C < s3.C
where s1.D='最后一次出货'
and s2.D<>'最后一次出货'
and s3.D<>'最后一次出货'
and s3.C is null
感觉还是有可能sql出来,不确定