My sql 自增 虚拟列。
发布日期:2022-03-29 14:05:00 浏览次数:48 分类:博客文章

本文共 401 字,大约阅读时间需要 1 分钟。

在MYSQL 是没有类似MSSQL 2008 / oracle 数据库开窗函数 over() ,rank(), DENSE_RANK() ,ROW_NUMBER()

又叫窗口函数 。

当我们需要在查询的数据集加一列虚拟的自增列时。由于MYSQL没有提供类似的开窗函数

只能通过变量方式实现。。

 

select @num:=@num+1 ,u.`Host` from `user` as u ,(select @num:=0 as id ) as b ;

 

其实就是把变量当成一个字段,进行关联,同时进行自增。这个初始因子也可以是日期。

select @num:=date_add(@num, interval 1 day) ,u.`Host` from `user` as u ,(select @num:=CURDATE() as date ) as b ;
end ..................

 

 

 

转载地址:https://www.cnblogs.com/1-Admin/p/9230267.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:spring 事务回滚。
下一篇:mvn install 打包

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月29日 14时51分47秒