У меня есть список больниц, согласно которым есть средние оценки, уже рассчитанные. Теперь я хотел бы вычислить ранг для списка больниц в соответствии с их средних рейтингами следующего запросомMySQL получить ранг из определенной строки ID
SELECT name,
hospitalID,
currentAvgRating,
@curRank := @curRank + 1 AS rank
FROM hospitals h, (SELECT @curRank := 0) r
ORDER BY currentAvgRating DESC
Теперь выше запроса работает, когда я хочу, чтобы увидеть все больницы из таблицы, но когда я применяю ИНЕК, как показано ниже, то результат будет неправильным так как с этим он занимает позицию в строке.
SELECT name,
hospitalID,
currentAvgRating,
@curRank := @curRank + 1 AS rank
FROM hospitals h, (SELECT @curRank := 0) r where hospitalID = '453085'
ORDER BY currentAvgRating DESC
Есть ли способ получить правильный результат, когда мы применяем предложение where?
Спасибо за это .. Возможно ли, если у многих больниц будет одинаковый средний рейтинг, тогда он должен дать такой же рейтинг всем, кто является таким же средним рейтингом. В настоящее время он считается строкой. Если такая вещь возможна, пожалуйста, помогите .. – SUN