在MYSQL数据库中查找顶级条目

时间:2015-06-18 09:51:46

标签: mysql sql

在我的数据库中,每一行都有一列平均评级。

现在假设我有数千行具有各种平均值,例如4.45 4.78 3.21 2.13 4.91

如何获得排名前3位的最高行?

3 个答案:

答案 0 :(得分:2)

您可以按order by average_rating desclimit输出的顺序对行进行排序,以获得前3个结果:

select average_rating
from tbl
order by average_rating desc
limit 3

答案 1 :(得分:0)

TOP子句的语法:

  

SELECT column_name(s)FROM table_name LIMIT number;

SELECT *
FROM Table order by column  Desc
LIMIT 5;

或者你可以使用

SELECT TOP 2 * FROM Table;

但它会根据您的主键

给您前2名

答案 2 :(得分:0)

DESC顺序订购平均值以查找最大的avergaes,然后LIMIT 5查找前5个平均值

SELECT avg FROM table_name ORDER BY avg DESC LIMIT 5;