iT邦幫忙

0

oracle sql select使用


請問各位前輩
在一建立好的table中
該如何用select指令將此兩行資料轉換合併成一行

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
ctn7001
iT邦新手 4 級 ‧ 2013-09-02 10:55:21
最佳解答

select max(decode(rank_all, 1, CQR01)), max(decode(rank_all, 1, CQR02)), max(decode(rank_all, 1, CQR03)), max(decode(rank_all, 1, CQR04)),
max(decode(rank_all, 2, CQR01)), max(decode(rank_all, 2, CQR02)), max(decode(rank_all, 2, CQR03)), max(decode(rank_all,2, CQR04))
from (
select CQR01 ,
CQR02,
CQR03,
CQR04,
RANK() over (ORDER BY rowid) rank_all
from TABLE1
)

sam017040 iT邦新手 5 級 ‧ 2013-09-02 20:31:14 檢舉

補充詢問,如果說我共有6筆資料A、A、B、B、C、C,相同的兩兩一組比如CQR01分別是,該修改哪裡
變成這樣
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四

6
timeout88
iT邦新手 4 級 ‧ 2013-08-30 19:41:48

請問您合併成一行是甚麼意思 可以請你多描述你要的結果嗎?
看是橫向多表示
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四

直向加總
欄一, 欄二, 欄三, 欄四 與第二筆相加
但你CQR03是時間 加總結果是你要的嗎?

sam017040 iT邦新手 5 級 ‧ 2013-09-02 05:05:53 檢舉

抱歉,這麼晚才看到
我需要的是,橫向多表示
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四

我要發表回答

立即登入回答