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
)
請問您合併成一行是甚麼意思 可以請你多描述你要的結果嗎?
看是橫向多表示
欄一, 欄二, 欄三, 欄四, 欄一, 欄二, 欄三, 欄四
直向加總
欄一, 欄二, 欄三, 欄四 與第二筆相加
但你CQR03是時間 加總結果是你要的嗎?