« Pertahankan!!! | Main | Thanks `Keke` »
Sequence Number
By deepe | December 6, 2007
Suatu saat saya ingin membuat sebuah query dari sebuah tabel dengan pembahasan seperti berikut. Saya punya tabel dengan nama ‘Coba’ yang terdiri dari 2 kolom, sebut saja kolom1 dan kolom2. Kemudian saya ingin membuatkan query dari tabel ‘coba’ dengan ketentuan sebagai berikut: record dengan nilai kolom1 dan kolom 2 yang sama akan diberi nomer yang berurutan.
Tabel coba [sumber] :
| Kolom1 | Kolom2 |
| 00001 | A |
| 00001 | A |
| 00002 | B |
| 00002 | B |
| 00002 | B |
| 00003 | C |
| 00004 | A |
| 00004 | A |
| 00005 | B |
Hasil query yang diinginkan :
| Kolom1 | Kolom2 | HasilQuery |
| 00001 | A | 1 |
| 00001 | A | 2 |
| 00002 | B | 1 |
| 00002 | B | 2 |
| 00002 | B | 3 |
| 00003 | C | 1 |
| 00004 | A | 1 |
| 00004 | A | 2 |
| 00005 | B | 1 |
Untuk mendapatkan hasil tersebut saya mencoba membuatnya dengan pengetahuan sql yang saya miliki. Namun setelah beberapa hari mencoba,masalah ini belum juga dapat saya selesaikan .
Karena sudah ngga ada ide untuk menyelesaikannya, maka saya posting permasalahan saya ini ke indo oracle. Setelah menunggu satu hari, akhirnya ada yang memberikan solusi terhadap permasalahan saya ini. 
Berikut adalah script yang dimaksud.
SELECT kolom1, kolom2, ROW_NUMBER() OVER (PARTITION BY kolom1,kolom2 ORDER BY kolom1, kolom2) “HasilQuery” FROM coba;
Terima kasih kepada teman-teman di indo oracle. Script ini sangat berguna bagi saya dan semoga juga untuk pembaca semua.
Topics: Oracle |


