直接修改紅色部分代碼即可;
加入ROWNUM 保證了左表查詢的順序不被改變。
select flighleft.*,
flightright.* from
(
SELECT T.* , ROWNUM ROW_NUM
FROM (
select bm.id,bm.classname from billbm bm
group by bm.budgetdept,bm.classname,bm.id
order by bm.budgetdept
) T
) flighleft
left join (
select * from billbm bm
)flightright on flighleft.id = flightright.id
order by flighleft.ROW_NUM