• SQL Select结果增加自增自段


    /* 方法一*/
    
    SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing
                        WHERE LiMing.客户编号<= Chang.客户编号),
           客户编号, 公司名称
    FROM 客户 AS Chang ORDER BY 1;
    GO
    
    /* 方法二: 使用SQL Server 2005 独有的RANK() OVER () 语法*/ 
    SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号,
             客户编号, 公司名称
    FROM 客户;
    GO
    
    /* 方法三*/
    SELECT 序号= COUNT(*), LiMing.客户编号, LiMing.公司名称
       FROM 客户 AS LiMing, 客户AS Chang
       WHERE LiMing.客户编号>= Chang.客户编号
       GROUP BY LiMing.客户编号, LiMing.公司名称
       ORDER BY 序号;
    GO
    
    /* 方法四
    建立一个「自动编号」的字段,然后将数据新增至一个区域性暂存数据表,
    然后由该区域性暂存数据表中,将数据选取出来,最后删除该区域性暂存数据表
    */
    SELECT 序号= IDENTITY(INT,1,1), 管道, 程序语言, 讲师, 资历
    INTO #LiMing
    FROM 问券调查一;
    GO
    SELECT * FROM #LiMing;
    GO
    DROP TABLE #LiMing;
    GO
    
    /*
    方法五
    使用 SQL Server 2005 独有的ROW_NUMBER() OVER () 语法
    搭配 CTE (一般数据表表达式,就是 WITH 那段语法)选取序号2 ~ 4 的数据
    */
    WITH 排序后的图书 AS
      (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,
       客户编号, 公司名称
       FROM 客户)
    SELECT * FROM 排序后的图书
    WHERE 序号 BETWEEN 2 AND 4;
    GO
    
  • 相关阅读:
    NSURLSession学习笔记(二)Session Task
    NSURLSession学习笔记(一)简介
    iOS Core Animation 简明系列教程
    iOS夯实:RunLoop
    mysql主从复制读写分离
    git文件名大小写问题
    mysql zip 安装
    maven dependencies与dependencyManagement的区别
    Eclipse使用技巧
    相关开发软件http代理设置 windows
  • 原文地址:https://www.cnblogs.com/haver/p/2106349.html
Copyright © 2020-2023  润新知