mysql 用 @rownum := @rownum+1 实现 rownum 功能
来源:互联网 发布:大数据access和mysql 编辑:程序博客网 时间:2024/05/19 22:56
【一条sql语句完成,不set变量】
SELECT @rownum := @rownum+1 AS rownum,
table1.*
FROM (SELECT @rownum:=0) r ,
table1;
oracle: SELECT T.*,rownum FROM (SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE SFSY=1
START WITH BMBH='000215'
CONNECT BY PRIOR BMBH=SSBMBH
ORDER BY CC DESC,BMBH) T WHERE rownum=1
执行结果:
改成 mysql
方法一:
SELECT T.*,@rownum := @rownum+1 AS rownum FROM (SELECT @rownum:=0) r ,(
SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE FIND_IN_SET(BMBH, getChildList('000215')) ORDER BY CC DESC,BMBH
) T having rownum=1
大神语录:
结果不重要,原理要清楚,where的过滤对象是表(包括临时表),rownum是你的临时变量,要么就把这个变量放到临时表了,如@三分后七分 所做的那样,要么就用having过滤,因为having过滤的是返给客户端的数据。
方法二:
select *
from(
select t.*,@rownum:=@rownum+1 rownum
from(select @rownum:=0)r,( SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE FIND_IN_SET(BMBH, getChildList('000215')) ORDER BY CC DESC,BMBH) t)c
where c.rownum=1
0 0
- mysql 用 @rownum := @rownum+1 实现 rownum 功能
- mysql 用 @rownum := @rownum+1 实现 rownum 功能
- Rownum
- rownum
- rownum
- rownum
- ROWNUM
- rowNum
- rownum
- rownum
- ROWNUM
- rownum
- @rownum
- mysql实现rownum问题
- mysql rownum 实现
- mysql 实现 rownum
- MySQL实现rownum
- MySQL的ROWNUM实现
- 初级程序员 需求分析那点事(一)
- Android7.0新特性,及Android N适配
- Linux安装jdk
- 网络编程中的关键问题总结
- 绘制弧度方法详解
- mysql 用 @rownum := @rownum+1 实现 rownum 功能
- mysql + shell 随机字符的产生方法
- Codeforces 779B(暴力)
- LeetCode 23. Merge k Sorted Lists
- Java集合源码阅读笔记-LinkedList
- 91. Decode Ways
- AsyncTask异步任务
- ISLR第四章-logistic LDA QDA
- hibernate many-to-one // one-to-many