我有一張表,其中多個帳號與不同的ID(DR_NAME)相關聯。每個帳戶最多隻能有0個帳戶,多達16個。我相信UNPIVOT可以工作,但我使用的是Oracle 10g,但不支持此功能。如何在Oracle 10g中將多個列值作爲新行返回?
DR_NAME ACCT1 ACCT2 ACCT3 ACC4
======================================
SMITH 1234
JONES 5678 2541 2547
MARK NULL
WARD 8754 6547
我想顯示每個名稱的新行,每行只有1個賬號
DR_NAME ACCT
==============
SMITH 1234
JONES 5678
JONES 2541
JONES 2547
MARK NULL
WARD 8754
WARD 6547
多少數據行做你需要做的這因爲在單個查詢中,您是否需要選擇該數據或將其插入到表中? – 2013-05-02 14:09:09
@DavidAldridge大約1500行的初始數據,據我估計,當每個DR_NAME僅與1個ACCT配對時,可能會產生大約6000行。它需要被插入到一個表中 – user2249376 2013-05-02 14:26:28