Berikut tampilan data saya:
| col1 | col2 | denserank | whatiwant |
|------|------|-----------|-----------|
| 1 | 1 | 1 | 1 |
| 2 | 1 | 1 | 1 |
| 3 | 2 | 2 | 2 |
| 4 | 2 | 2 | 2 |
| 5 | 1 | 1 | 3 |
| 6 | 2 | 2 | 4 |
| 7 | 2 | 2 | 4 |
| 8 | 3 | 3 | 5 |
Inilah pertanyaan yang saya miliki sejauh ini:
SELECT col1, col2, DENSE_RANK() OVER (ORDER BY COL2) AS [denserank]
FROM [table1]
ORDER BY [col1] asc
Apa yang ingin saya capai adalah kolom densitas saya bertambah setiap kali ada perubahan nilai col2 (meskipun nilainya sendiri digunakan kembali). Saya sebenarnya tidak bisa memesan berdasarkan kolom yang saya punya peringkat padat, jadi itu tidak akan berhasil). Lihat kolom whatiwant
sebagai contoh.
Apakah ada cara untuk mencapai ini dengan DENSE_RANK()
? Atau ada alternatif lain?