我有問題如何根據列表升序數據。例如,我有一個表字段名稱mhn.kod_urusan。我想根據我輸入的列表顯示結果。問題是數據不符合我在列表中輸入的內容。 「和mhn.kod_urusan在( 'PBPTG', 'PBMT')」按listagg排序是不是根據列表數據升序
This is my query:-
select LISTAGG (upper(aa.kod_urusan), ', ') within Group (order by aa.kod_urusan asc) as daerah
from
(select distinct
mhn.kod_urusan,kc.nama nm
from
mohon mhn, kod_urusan ku, kod_caw kc
where
mhn.kod_urusan = ku.kod(+)
and mhn.kod_caw = kc.kod(+)
and (mhn.trh_masuk <= sysdate)
and mhn.kod_urusan in ('PBPTG','PBMT')
and mhn.kod_caw = '01'
order by mhn.kod_urusan asc)aa
This is the result:-
--Daerah--
PBMT, PBPTG
任何人都知道是什麼問題?
現在的問題是我想顯示的數據根據我的相同我喜歡我在列表中鍵入。我不想要升序或降序數據。我已經刪除了asc或desc,但該列表仍然沒有顯示我想要怎麼做? –
要實現不同的組和組oracle,必須對數據進行排序,所以你總是會得到排序後的數據,不論是asc還是desc,但是排序後,爲了避免這種情況,你需要更復雜的系統與一些字段,在那裏你會存儲你喜歡的排序順序和排序通過這個字段 –
你能告訴我一個這種情況的例子嗎? –