mysql 生成 rownum

SET @rn=0;
SELECT deptno,
       empno,
       ename,
       @rn := @rn + 1 AS rn
  FROM EMP
 ORDER BY 1, 2;

mysql> SET @rn=0;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT deptno,
    ->        empno,
    ->        ename,
    ->        @rn := @rn + 1 AS rn
    ->   FROM EMP
    ->  ORDER BY 1, 2;
+--------+-------+--------+------+
| deptno | empno | ename  | rn   |
+--------+-------+--------+------+
|     10 |  7782 | CLARK  |    1 |
|     10 |  7839 | KING   |    2 |
|     10 |  7934 | MILLER |    3 |
|     20 |  7369 | SMITH  |    4 |
|     20 |  7566 | JONES  |    5 |
|     20 |  7788 | SCOTT  |    6 |
|     20 |  7876 | ADAMS  |    7 |
|     20 |  7902 | FORD   |    8 |
|     30 |  7499 | ALLEN  |    9 |
|     30 |  7521 | WARD   |   10 |
|     30 |  7654 | MARTIN |   11 |
|     30 |  7698 | BLAKE  |   12 |
|     30 |  7844 | TURNER |   13 |
|     30 |  7900 | JAMES  |   14 |
+--------+-------+--------+------+
14 rows in set (0.00 sec)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值