1. 程式人生 > >sqlserver重新自動生成編號

sqlserver重新自動生成編號

如果資料表本身並不內含自動地增編號的欄位時,要怎麼做才能夠讓SELECT查詢結果如圖表1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考:

USE aa

GO

/* 方法一*/

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

相關推薦

sqlserver重新自動生成編號

如果資料表本身並不內含自動地增編號的欄位時,要怎麼做才能夠讓SELECT查詢結果如圖表1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考: USE aa GO /* 方法一*/ SELECT序號= (SELECT COUNT(客戶編號) FRO

java 自動生成編號(格式:yyMM+四位流水號)

/** * 自動生成編號格式:yyMM+四位流水號 */ @RequestMapping(params = "createCode") @ResponseBody public AjaxJson createCode(HttpServletRequest req

使用mybatis自動生成指定規則的編號

一、要求 1.如果表中還未有選單,新增一級選單,編號為:'300' 2.繼續新增一級選單,編號為:一級選單最大編號 + 1,如'301','302','303' 3.新增子級選單:編號 = 父級編號 + 當前父級選單下最大選單編號 +1,如果當前子級沒有選單則從001開始  如:'300001','30

mysql自動生成單據編號

這一句SQL就可以直接生成唯一的單據編號,方便直接插入主表 select CONCAT ('test_', DATE_FORMAT(now(), '%Y%m%d'), RIGHT(CONCAT ('000' , ifnull(max(SUBSTR(orderN

C# 根據資料庫 自動生成最大編號,應用於各編號生成

閒話不說,依舊這麼直接,直接上程式碼: /// <summary> /// 自動生成6位編號,應用於各基本資訊中的編號生成 /// </summar

SQLSERVER表查詢欄位自動生成JavaBean類

根據表字段,型別,註釋,自動生JavaBean,簡化開發; 注意以下幾點: 1.sqlserver中生成的結果用文字顯示: 2.最後貼上到程式碼中,Ctrl+Shift+F進行格式化; 3.java中可通過程式碼生成get,set方法:程式碼中右鍵》Source=>G

sql獲取自動生成的ID編號

insert into 後獲得自動插入的id(select @@identity) 當執行完插入語句後,執行select @@identity就可得到自動生成的id 如果是sql server 最好用select SCOPE_IDENTITY() as

MyBatis 3 自動生成 主鍵 針對不同的資料庫(oracle/sqlserver/mysql)

MyBatis自動生成的主鍵很多資料庫支援自動生成主鍵的資料型別。不過這通常(並不總是)是個私有的特性。SQL Map 通過<insert>的子元素<selectKey>來支援自動生成的鍵值。它同時支援預生成(如Oracle)和後生成兩種型別(如

word中自動生成參考文獻引用及自動更新文獻編號

參考: 思路概述: 1. 針對每個文獻域單獨更新,操作方法:選中文獻域[120] -> 右鍵單擊選擇更新域即可; 2. 文獻全域性更新,即一次性更新所有的文獻域,操作方法:全選全文ctrl-a  -》 按F9即可; 3. 為了防止修改了文獻編號,但列印文件

自動生成自增長編號

        /// 單據編號,產生自增編號,如:入參為"DJ000002",將返回"DJ000003"         ///         /// 原值         /// 下一值         public string NextNumber(string

idea中mybatis generator自動生成程式碼配置 資料庫是sqlserver

好長時間沒有寫部落格了,最近公司要用java語言,開始學習java,屬於初學者,今天主要記錄一下mybatis generator自動生成程式碼,首先在如下圖的目錄中新建兩個檔案,如下圖 具體generatorConfig.xml內容如下: <?xml versi

MySql根據配置實現資料表唯一編號自動生成

建立配置表:CREATE TABLE `sys_seq_ctrl` (  `seq_type` varchar(50) NOT NULL COMMENT '型別',  `seq_title` varchar(50) NOT NULL COMMENT '描述',  `seq_b

sql中自動生成ID編號

alter PROCEDURE  ListIdBuild (  @action  INT    = 1,   -- 型別 如1是生成一種編號,2是生成另一種編號  @lstId   NVARCHAR(50) = NULL OUTPUT ) AS DECLARE  @prefix  NVARCHAR(9),  

sql server 按照日期自動生成單據編號的函式

--按單號和年月獲取單據的編號CREATEFUNCTION GetCostBillID(@headStrnvarchar(10),@datedatetime)RETURNSnvarchar(50)BEGIN declare@oid2nvarchar(50)declare@oidnvarchar(50)dec

Excel分組快速自動填充編號

style 需求 aid article art spa 創建 ref -c 在Excel自動填充很簡單,但如果按分組等條件進行填充就有點麻煩了 說麻煩可能是你並沒有搞清楚到底如何才能實現你的需求 下圖是客戶提供的Excel數據,我需要將下面的數據導入到數據庫中,

自動生成代理類

ase static sta public question desc cto cape proxy WebApiProxy-Generate-CSharp public static string AssemblyDirectory {

使用Mybatis-Generator自動生成Dao、Model、Mapping相關文件

select let 屬於 url img jdb uid enables 粘貼 Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的映射文件,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成文件。

ROS知識(16)----如何編譯時自動鏈接同一個工作空間的其他包的頭文件(包含message,srv,action自動生成的頭文件)

logs package fin 空間 依賴庫 osc div build 知識 catkin_make編譯時,往往需要自動鏈接同一個工作空間的其他包的頭文件。否則會出現類似如下的錯誤: /home/xx/xx_ws/srcA_package/src/db.hpp:13:

條款6:不想使用編譯器自動生成的函數,就要明確拒絕!

但是 con public col 調用 operator 聲明 接受 錯誤 每一個對象都是獨一無二的,如果不想其被復制,我們就希望其復制以失敗收場。如一座房屋出售HomeForSale類: 1 HomeForSale h1; 2 HomeForSale h2; 3 Ho

使用MyBatis Generator自動生成MyBatis的代碼

ive for ctype enable runtime 包名 strings href tle 這兩天需要用到MyBatis的代碼自動生成的功能,由於MyBatis屬於一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由於手寫映射文件很容易出錯,