在我的数据库中,每一行都有一列平均评级。
现在假设我有数千行具有各种平均值,例如4.45 4.78 3.21 2.13 4.91
如何获得排名前3位的最高行?
答案 0 :(得分:2)
您可以按order by average_rating desc
和limit
输出的顺序对行进行排序,以获得前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;