社区
MS-SQL Server
帖子详情
这个sql语句,@rank:=@rank+1的“=”附近有错,请指点?
scott_zxqd
2017-05-17 10:35:41
select * from(select *,@rank:=@rank+1 as rank from 你的表名) as dd where dd.rank%间隔参数=0;
这个语句,@rank:=@rank+1的“=”附近有错,请指点?
...全文
570
3
打赏
收藏
这个sql语句,@rank:=@rank+1的“=”附近有错,请指点?
select * from(select *,@rank:=@rank+1 as rank from 你的表名) as dd where dd.rank%间隔参数=0; 这个语句,@rank:=@rank+1的“=”附近有错,请指点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baidu_35289351
2017-05-17
打赏
举报
回复
@rank:=@rank+1 好像多了个冒号 :
scott_zxqd
2017-05-17
打赏
举报
回复
是 MSSQL
卖水果的net
版主
2017-05-17
打赏
举报
回复
你是 MSSQL,还是 MYSQL 的库?
mysql 中关于获取行号@rownum:=@rownum+1
mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@rownum+1来累加达到递增行号。 例如:select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0. 通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获..
mysql查询数据生成行号@rownum:=@rownum+1
mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@rownum+1来累加达到递增行号。 例如: select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0. 通过利用变量将@rownum的行进行重新赋值,并显示。可以应用
Mysql5.7中的分组排序
Mysql中的分组排序 Mysql8中已经有了和oracle一样的窗口函数,项目中用的5.7 初始数据: 目的,现在只想取user_id最大的一条 select t.*,if(@g=t.user_type,@
rank
:=@
rank
+1,@
rank
:=1) as
rank
, @g:=t.user_type as 'group' from (SELECT t.user_id,t.fulln...
MySQL的(@i:=@i+1)用处及用法
转载:https://www.cnblogs.com/one-gril/p/11323759.html
MySQL57生成排名的方法
第一种就是用比较常见的@
rank
:=@
rank
+1 SELECT name as '姓名', counts as '笔试总分', @
rank
:=@
rank
+1 as '排名' FROM( SELECT name, IFNULL(SUM(score), 0) AS counts FROM users t where data_type = '笔试分数' GROUP BY name ORDER BY counts DESC) t, (SELECT @
rank
:=0) p 姓名 笔试总
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章