国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何讓SELECT 查詢結果額外增加自動遞增序號

2024-07-21 02:32:04
字體:
來源:轉載
供稿:網友

如果數據表本身并不內含自動地增編號的字段時,要怎么做才能夠讓SELECT查詢結果如圖表1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考:
 
USE北風貿易;
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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 信阳市| 宣威市| 盐池县| 全南县| 长葛市| 方城县| 益阳市| 大同县| 钦州市| 宣恩县| 康马县| 特克斯县| 齐齐哈尔市| 梁平县| 呈贡县| 静乐县| 新竹县| 米泉市| 洪雅县| 阿拉善右旗| 宝鸡市| 天等县| 台东市| 汉阴县| 湘阴县| 中阳县| 二连浩特市| 迭部县| 新绛县| 菏泽市| 靖边县| 平罗县| 临西县| 阿克陶县| 左云县| 西华县| 左贡县| 珲春市| 西藏| 工布江达县|