SQL选择特定列中具有最高值的前3行

时间:2018-04-25 15:08:48

标签: mysql sql database

您好Stackoverflow用户,

我目前正在开发一个小型网站,我需要一个SQL查询,选择最多“喜欢”的3行。我尝试过使用max和top 3,但似乎没有什么对我有用。我很感激你们的帮助!提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:5)

使用TOP将不适用于MySQL,因为这是SQL Server(或可能是Access)语法。您可能需要LIMIT

SELECT *
FROM yourTable
ORDER BY Likes DESC
LIMIT 3;

我们也可以使用:

LIMIT 3, OFFSET 0;  -- three records with no offset
LIMIT 0, 3          -- same as above