Thursday, November 3, 2011

Ranking atau Penomoran

Saat Kita membuat query dan menjalankan query itu maka data yang muncul kita tidak tahu data itu baris keberapa.

Saat pembuatan report juga, query yang kita buat tidak ada block penomoran sehingga kita biasanya menggunakan penomoran dari tools yang kita gunakan.

Sekarang kita buat penomoran dari query.
Ada beberapa fungsi yang bisa digunakan yaitu RANK, DENSE_RANK, ROW_NUMBER

CONTOH:
select rank() over (order by rownum asc) from dual
select dense_rank() over (order by rownum asc) from dual
select row_number() over (order by rownum asc) from dual

untuk contoh yang lebih kompleks:
select row_number() over (order by kode_barang asc), kode_barang from T_MST_BARANG

dan ini contoh yang menggunakan partition:
select dense_rank() over (partition by b order by a) dr,
rank() over (partition by b order by a) rk,
row_number() over (partition by b order by a) rn,
a,b
from table;

Semoga Bermanfaat.
terima kasih.

0 comments:

Post a Comment

sabar ya, komentar anda akan kami moderasi terlebih dahulu. laporkan kepada kami apabila ada post yang masih berbentuk kiri ke kanan. nuhun