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

Cod*_*end 2 mysql sql database

您好Stackoverflow用户,

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

在此输入图像描述

Tim*_*sen 5

使用TOP将不适用于MySQL,因为这是SQL Server(或可能是Access)语法.你可能想要LIMIT这里:

SELECT *
FROM yourTable
ORDER BY Likes DESC
LIMIT 3;
Run Code Online (Sandbox Code Playgroud)

我们本来也可以用:

LIMIT 3, OFFSET 0;  -- three records with no offset
LIMIT 0, 3          -- same as above
Run Code Online (Sandbox Code Playgroud)