2015-06-18 2 views
1

В моей базе данных каждая строка содержит столбцы для средней оценки.найти записи в базе данных MYSQL

Теперь давайте говорить, что я тысячи строк с различными средними, такими как 4.45 4.78 3.21 2.13 4.91

Как бы я получить строки с верхней 3 наивысшим средним?

ответ

2

Вы можете заказать строки в порядке убывания с order by average_rating desc и limit вывода в топ-3 результатов:

select average_rating 
from tbl 
order by average_rating desc 
limit 3 
+0

Это работает чудеса если вы получаете верхние «ключевые» столбцы! – MontyPython

0

Синтаксис TOP пункта:

ВЫБОР имя_столбца (ы) из числа имя_таблицы LIMIT;

SELECT * 
FROM Table order by column Desc 
LIMIT 5; 

или вы можете использовать

SELECT TOP 2 * FROM Table; 

, но это даст вам топ 2 на основе первичного ключа

+0

Нужен ORDER BY, иначе он просто получит первые 5 средних, а не топ – PaulF

+0

@PaulF я изменил его спасибо !! – Hiru

0

Поручения они средние по DESC для того, чтобы найти самую большой avergaes, а затем LIMIT 5 к найти верхние 5 авг

SELECT avg FROM table_name ORDER BY avg DESC LIMIT 5; 
Смежные вопросы