Bạn có thể giải quyết vấn đề này bằng một số bất chuẩn hóa:
- Tạo một bảng phụ chứa các khóa và trạng thái giống như bảng dữ liệu của bạn
- Thêm và điền cột nhóm trạng thái, cột này sẽ là một loại khóa phụ mà bạn tự động đánh số (tự động tăng thêm 1 dựa trên một trạng thái duy nhất)
Khi không cần lọc, bạn có thể tạo số rand trên pkey như bạn đã đề cập ở trên. Khi bạn cần lọc, sau đó tạo ra các điểm dựa trên các Phím trạng thái của trạng thái cụ thể mà bạn quan tâm.
Có một số cách để xây dựng bảng này. Bạn có thể có một thủ tục mà bạn chạy trong một khoảng thời gian hoặc bạn có thể thực hiện nó trực tiếp. Tuy nhiên, cái sau sẽ là một cú đánh hiệu suất vì việc tính toán StatusPkey có thể tốn kém.