程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 行列轉換 oracle

行列轉換 oracle

編輯:Oracle數據庫基礎
經常有朋友問行列轉換的問題,
這裡舉一個例子:
帖子地址:http://topic.csdn.Net/u/20070919/10/35d7be36-9992-4a99-a86b-a3269bb50160.Html
主要參考了jdsnhan的寫法,但是jdsnhan的寫法是錯誤的。下面的列子經過嚴格測試。

CREATE TABLE test1
(
  ID    VARCHAR2(10),
  NAME  VARCHAR2(100)
);

TRUNCATE TABLE test1;

INSERT INTO test1
     VALUES (''12'', ''暗暗,得到'');

INSERT INTO test1
     VALUES (''12'', ''大家'');

INSERT INTO test1
     VALUES (''12'', ''認可'');

INSERT INTO test1
     VALUES (''13'', ''認可'');

INSERT INTO test1
     VALUES (''13'', ''很好'');

INSERT INTO test1
     VALUES (''bianliang'', ''bianliang'');

INSERT INTO test1
     VALUES (''bianliang'', ''bianliang2'');

SELECT *
  FROM test1;



SELECT     ID, MAX (SUBSTR ((SYS_CONNECT_BY_PATH (NAME, '', '')), 2)) cola
      FROM (SELECT ID, NAME, ROWNUM rnum,
                   ROW_NUMBER () OVER (PARTITION BY ID ORDER BY ID) rn1
              FROM test1)
START WITH rn1 = 1
CONNECT BY rnum - 1 = PRIOR rnum and id = prior id
  GROUP BY ID;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved