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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘阴县| 新疆| 茶陵县| 南开区| 沧州市| 瑞丽市| 行唐县| 万全县| 凤阳县| 清苑县| 英德市| 嵊州市| 剑阁县| 开阳县| 宁武县| 临泽县| 富川| 航空| 买车| 灵宝市| 茌平县| 杨浦区| 孝义市| 武隆县| 舒城县| 岚皋县| 洛宁县| 合水县| 金门县| 泰宁县| 邳州市| 营山县| 修水县| 剑阁县| 鹤壁市| 沙河市| 通道| 吉安市| 大悟县| 阿克苏市| 剑川县|