Я не совсем уверен, что понимаю ваш вопрос - если вы не собираетесь сортировать по представлениям «математически», как бы вы еще сортировали?
Но чтобы ответить на ваш вопрос - если ранг что-то, что вы можете извлечь из данных в таблице, например, количество просмотров, сохранение этого ранга дублирует данные, и это, как правило, плохая идея. Тем более, что добавление новой записи или обновление количества просмотров в записи может означать, что вам придется пересчитать все значения ранга в таблице.
Если вы хотите сгруппировать записи вместе - например, 0 - 100, 101 - 500, 501 - 10000 - вы можете использовать этот ответ , чтобы увидеть, как это сделать в необработанном SQL; ваша СУБД может также иметь встроенные функции.