mysql中@ROW的使用
2024-10-07 13:41:04
一.从test02表中查询每个uid最早登录的前2天
表如下图所示:
select *
from
(select
uid,day,
@ROW := case when @uuid=uid then @ROW+ else END rn,
@uuid:=uid
from
(select uid,day from test02 where day between '2019-09-01' and '2019-09-30' order by uid,day) l2,
(select @ROW:= ,@uuid:=) l3
) l4
where rn <=
运行结果如下图:
简单解释:@ROW:=0 ,@uuid:=0 相当于2个变量
当@uuid=uid时代表为同一用户,@ROW可以理解为行号
用户不同时,@ROW再次为1
注意:一定要提前做好排序
最新文章
- 谈一下如何设计Oracle 分区表
- Delphi的 Format格式化函数
- unity3d UGUI多语言
- Android单例线程池
- fir.im Weekly - 如何用 iPad 创造技术生产力
- WEB 文件上传
- Linux常见练习题
- 深入浅出设计模式——迭代器模式(Iterator Pattern)
- 个人总结 HTML+CSS
- hdu 2818 Building Block
- jquery获取kindEditor值
- 34、Android中基于Socket的网络通信(一)
- windows下的BT服务器搭建方案
- MVC Filter自定义异常(拦截)
- sql server 判断相同值的数据
- Java中一个方法只被一个线程调用一次
- 【开发技术】JAutodoc使用指南
- SUSE12SP3-Mycat(2)Schema.xml配置详解
- 补习系列(8)-springboot 单元测试之道
- #20175201 实验一 Java开发环境的熟悉(Linux + Eclipse)