Anda dapat menyelesaikan ini dengan beberapa denormalisasi:
- Buat tabel sekunder yang berisi pkey dan status yang sama dengan tabel data Anda
- Tambahkan dan isi kolom grup status yang akan menjadi semacam sub-kunci yang Anda beri nomor otomatis sendiri (peningkatan otomatis berbasis 1 relatif terhadap satu status)
Ketika Anda tidak perlu memfilter, Anda dapat menghasilkan Rand #s pada pkey seperti yang Anda sebutkan di atas. Bila Anda perlu memfilter, buat rands terhadap StatusPkeys dari status tertentu yang Anda minati.
Ada beberapa cara untuk membuat tabel ini. Anda dapat memiliki prosedur yang Anda jalankan pada suatu interval atau Anda dapat melakukannya secara langsung. Yang terakhir akan menjadi hit kinerja karena menghitung StatusPkey bisa mahal.