У меня есть система рейтингов в 5 звезд на моей стороне, и я хочу, чтобы посмотреть топ 3 лучших по рейтингу, я использую ниже SQL-запрос:вид только топ 10 из моей звезды рейтинга
SELECT Ranking, Total_value FROM <Table> ORDER BY Rating DESC LIMIT 3;
но это не» t показывает верхнюю 3, она показывает 3 с наибольшим номером, если 10 человек проголосовали за одну вещь, а 20 человек проголосовали за другую вещь, у которой 20 голосов имеют наибольшее число, но не обязательно имеют самый высокий рейтинг , так как я могу разделить количество голосов с общим рейтингом? поэтому он показывает 3 с лучшим рейтингом
Надеюсь, что кто-то может мне помочь? и понять мой вопрос :)
Знаете ли вы, сколько человек проголосовало? Если нет, вы не сможете полностью усвоить средний показатель. Среднее значение можно найти, добавив все числа вместе, а затем разделив их на количество используемых чисел. – h2ooooooo
Что означает рейтинг и рейтинг? Я полагаю, что рейтинг равен одному голосу, но разве рейтинг не должен рассчитываться с помощью этого запроса, который вы пытаетесь найти? –
Пожалуйста, разместите свои определения таблиц и образцы данных для каждой таблицы. – Shai