zoukankan      html  css  js  c++  java
  • MySql数据库 sql查询增加序号的伪列

    在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n

    例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????

    数据表account的数据结构如下:

        id   money  name      
     ------  ------   ----------
         3    8000  wangwu    
         4    2000  huhu      
         5    9000  xiaoming  
         6    9000  pudong    
         7   10000  panghu    
        15   11000  lisi      
        70   10000  zhangsan  
    2000    5555  wangming  

    使用如下的SQL语句来解决:

    SELECT (@rowNO := @rowNo+1), NAME, money
    FROM  ( SELECTname,money FROM account ORDER BY id )name, (SELECT @rowNO :=0) money;

    查询的结果如下:

               (@rowNO := @rowNo+1)   name       money  
               -----------------------------  --------  --------
                                                  1   wangwu       8000
                                                  2   huhu            2000
                                                  3   xiaoming      9000
                                                  4   pudong        9000
                                                  5   panghu       10000
                                                  6   lisi                 11000
                                                  7   zhangsan     10000
                                                  8   wangming    5555 

  • 相关阅读:
    dom event 笔记
    提交安钮 提交一次加了 59秒倒计时
    时间倒计时
    把表单数据封装成json格式 插件可用
    dbgrid显示access备注信息
    stringgird中使用TClientDataSet排序的问题
    【单位矩阵】【杭电OJ1575】
    【矩阵快速幂】【杭电OJ1757】
    【关键路径】【拓扑排序+逆拓扑排序】【转】
    【拓扑排序】【关键路径】
  • 原文地址:https://www.cnblogs.com/yufeng218/p/6486831.html
Copyright © 2011-2022 走看看