Ранжирование товара из sqlite бд по рейтингу
Есть база данных sqlite с товаром, у ним есть поле rating, я хочу при помощи nodejs и пакета sqlite3 доставать из бд карточки товара и отправлять их, но я их сортирую по полю рейтинг чтобы отдавались самые лучшие товары. Проблемы заключается в том что мне отдаёт только пятизвёздочные товары и не даёт шанса показать другие оценки допустим 4,8 как сделать чтобы при сортировке иногда попадались товары низкого рейтинга (5, 5,4.2,4.9,5)
Ответы (1 шт):
Автор решения: Vyakoo G
→ Ссылка
Задача решается при помощи строки:
ORDER BY rating + random() * N
Но паралельно с этим я вычетал про функции: ROW_NUMBER, NTILE, RANK и DENSE_RANK в sql.
Думаю что в дальнейшем попробую использовать их, всем спасибо!