MySQL 简单的筛选 会员级别变化判断 5C

如题
我要找出,最后一次出货前的级别是什么

A例:最后和前一次都是钻石会员,所以前一个级别应为「会员」

B例:最后一次出货前的级别为VIP会员,而不是会员

C例:最后一次和之前都是一样, 所以就不显示,因为没有变化

谢谢!

图片说明

4个回答

select 名字 ,升级前级别 from 表名 where 状态=“最后一次出货”;

weixin_40187983
weixin_40187983 不是=最后一次出货,是前一个状态
一年多之前 回复
你的意思是不是要找出所有人最近三次出货是的会员级别,然后根据这三个级别的变化去判断最终的结果?通过sql来做还是代码?
weixin_40187983
weixin_40187983 跟几次出货没关系, 最新状态下的级别 的前一个级别
一年多之前 回复

你表达的不是很明白,你是想要找最后一次出货的前一次的是什么会员吗?根据日期排倒序然后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出来,不确定

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐