MySQL 如何实现查询数据时自动生成序号-行号-增长编号,类似sqlserver的函数row_number()
出处:互联网  更新时间:2022-09-08
mysql实现方案:
写法一:方法1的写法就是声明了一个变量在外部,然后每行数据都为它自增。
SET @rownum = 0;
SELECT @rownum := @rownum +1 AS rownum ,v.id ,v.create_time FROM vehiclegas v ORDER BY v.create_time DESC ;

写法二 :
SELECT (@i:=@i+1) AS rownum , v.id , v.create_time
    FROM 
        vehiclegas v,
        (SELECT @i := 0) AS i
    ORDER BY
        v.create_time DESC

sqlserver实现方法:
1◆查询的SQL语句如下:

select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects
◆运行的结果:

rowid   name
1           all_columns
2           all_objects
3           all_parameters
4           all_sql_modules
5           all_views


网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,可联系我们删除
正在被浏览的文章
物流展会  互联网  2019-08-12
热点文章
物流问答  互联网  2017-01-08
物流问答  互联网  2017-01-08
更多精彩文章点此进入
长按下图选择“设别图中二维码”关注公众号
微信公众号