LISTAGG etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
LISTAGG etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Kasım 2013 Pazar

Oracle wm_concat fonksiyonundaki , karakterini değiştirmek.

d.t_detayadi alanlarını birleştirir araya , atar.
select to_char(wm_concat((d.t_detayadi)) as "Kolon"
          from hst_hasta_hiz_hareket q, hst_islem_detay d
         where d.t_detaykodu = q.t_hizmetkodu
         and q.t_hizmetkodu like '6%'
           and q.t_basvuruno = '441370' 
 
d.t_detayadi alanlarını wm_concat gibi birleştirir fakat araya istenilen karakteri atar. 
select LISTAGG(d.t_detayadi, ' + ') WITHIN GROUP (ORDER BY d.t_detayadi) as "Kolon"
          from hst_hasta_hiz_hareket q, hst_islem_detay d
         where d.t_detaykodu = q.t_hizmetkodu
         and q.t_hizmetkodu like '6%'
           and q.t_basvuruno = '441370'

eğer birleştirmek istenilen alanlarda , varsa wm_concat fonksiyonu karıştırıyor.
LISTAGG ile daha verimli çalışıyor. 

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü