繁体   English   中英

SQL选择某一列中具有最高值的前3行

[英]SQL Select top 3 rows with highest value in a certain column

您好Stackoverflow用户,

我目前在一个小型网站上工作,我需要一个SQL查询,该查询选择3个“喜欢”次数最多的行。 我曾尝试使用max和top 3,但似乎没有任何工作适合我。 谢谢您的帮助! 提前致谢。

在此处输入图片说明

使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM