Bicara soal efisiensi, biasanya fungsi analitik adalah
yang paling efisien utk kasus seperti dibawah. Soalnya
cuma perlu mengakses setiap baris table satu kali.
Kalau pakai subquery, akses akan lebih dari satu kali,
sehingga jumlah logical block akan meningkat (bisa
dilihat dari 'set autotrace on' di sqlplus).

sql-nya akan seperti ini:

select id,nama,tgl,keterangan
from
(
select id,nama,tgl,keterangan,row_number() over
(partition by id order by tgl desc) tgl_num
from table a
)
where tgl_num = 1;


regards,
tomi

--- Yulius Wibowo <[EMAIL PROTECTED]> wrote:

> Ternyata memang "banyak jalan menuju Roma",
> silakan Mas Herry cari jalan yg effisien ... 
> dan perlu di explain plan dulu nih ...
> 
> Bw,
> 
> 


 
____________________________________________________________________________________
8:00? 8:25? 8:40? Find a flick in no time 
with the Yahoo! Search movie showtime shortcut.
http://tools.search.yahoo.com/shortcuts/#news

Kirim email ke