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

首頁 > 開發 > 綜合 > 正文

動態行轉列小記

2024-07-21 02:46:03
字體:
來源:轉載
供稿:網友
動態行轉列小記

數據庫環境:SQL SERVER 2005

  最近在整理數據時,要將查詢到的數據張貼到Excel中。在Excel中,要展示的行數是固定的,列數不固定,

一個一個數據的復制張貼太煩人。想了一個偷懶的方法,直接將查詢的數據進行行轉列,達到和Excel中的效果一致,

再整列復制到Excel中。

1.創建測試表,導入測試數據

/*從系統表sysobjects取出name字段的42行數據,用作測試數據*/WITH    x0          AS ( SELECT TOP 42                        name               FROM     sysobjects             ),/*產生序號*/        x1          AS ( SELECT   ROW_NUMBER() OVER ( ORDER BY name ) AS rn ,                        name               FROM     x0             ),/*生成組號*/        x2          AS ( SELECT   ( rn - 1 ) / 5 AS gp ,--不固定列數                        rn % 5 AS col ,--分5列                        rn ,                        name               FROM     x1             )    SELECT  *    INTO    #t    FROM    x2
View Code

2.固定列數行轉列實現

  在測試數據里,我們已經將數據分了固定5個組。因此,可以通過行轉列將數據分成5列顯示。

SELECT  *FROM    ( SELECT    gp ,                    col ,                    name          FROM      #t        ) AS t1 PIVOT( MAX(name) FOR col IN ( [0], [1], [2], [3], [4] ) ) AS t2
View Code

  看一下已知列數的分組結果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静宁县| 本溪市| 福建省| 五指山市| 易门县| 白城市| 历史| 穆棱市| 怀柔区| 茶陵县| 沧州市| 肥西县| 巨野县| 垫江县| 隆德县| 宿迁市| 彰化市| 巨鹿县| 天祝| 静海县| 谢通门县| 孟津县| 平谷区| 淅川县| 通化市| 平阴县| 来安县| 明星| 灌阳县| 德江县| 大同县| 乐亭县| 兴化市| 五台县| 连城县| 安溪县| 南皮县| 仙居县| 泗洪县| 苗栗县| 上犹县|