SELECT *
FROM customers
ORDER BY user_score DESC
LIMIT 3
demo:https://www.db-fiddle.com/f/qvlm7846atfwyqwemzwiyc/1 tutorialspoint.com上的文章也提到了 TOP 子句不适用于所有数据库: 注意− 所有数据库都不支持 TOP 条款。例如mysql支持 LIMIT 子句在oracle使用 ROWNUM 命令获取有限数量的记录。 你可以试试这个 TOP tsql/mssql条款:
SELECT TOP 3 *
FROM customers
ORDER BY user_score DESC
4条答案
按热度按时间bkkx9g8r1#
对于sql server:
qlckcl4x2#
你需要在你的排序中使用limit和desc,因为你想要前三名的最高分数,如果你需要最低的asc。
SELECT * FROM Customers ORDER BY user_score DESC LIMIT 3
lnlaulya3#
对于mysql,您需要使用limit而不是top。
尝试以下方法;
utugiqy64#
你需要使用
LIMIT
而不是TOP
,因为TOP
在mysql上是不可能的SELECT
:demo:https://www.db-fiddle.com/f/qvlm7846atfwyqwemzwiyc/1
tutorialspoint.com上的文章也提到了
TOP
子句不适用于所有数据库:注意− 所有数据库都不支持
TOP
条款。例如mysql支持LIMIT
子句在oracle使用ROWNUM
命令获取有限数量的记录。你可以试试这个
TOP
tsql/mssql条款:demo:http://sqlfiddle.com/#!18/6ad9c/1/0型