国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙南县| 泾源县| 曲靖市| 杭州市| 巩留县| 吐鲁番市| 荣成市| 吴堡县| 五常市| 桂东县| 乐山市| 务川| 建昌县| 若尔盖县| 襄汾县| 松滋市| 上林县| 南川市| 荣昌县| 南靖县| 绍兴县| 米脂县| 佳木斯市| 武城县| 新和县| 吉首市| 廊坊市| 营口市| 灵璧县| 濮阳县| 图木舒克市| 顺义区| 兴国县| 大兴区| 黔西县| 合作市| 华宁县| 安庆市| 华池县| 焦作市| 兖州市|