mysql - 在 MariaDB 中,如何从表中选择前 10 行?

标签 mysql sql select mariadb top-n

我刚在网上看到 MariaDB(SQLZoo 使用)是基于 MySQL 的。所以我想我可以使用 ROW_NUMBER() 函数

然而,当我try this function in SQLZoo :

SELECT * FROM ( 
  SELECT  * FROM route
) TEST7
WHERE ROW_NUMBER()  < 10

然后我得到这个错误:

Error: FUNCTION gisq.ROW_NUMBER does not exist

最佳答案

您可以使用limit 子句:

SELECT * FROM route LIMIT 10

当然,这也可以用于排序查询:

SELECT * FROM route ORDER BY some_field LIMIT 10

关于mysql - 在 MariaDB 中,如何从表中选择前 10 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133374/

相关文章:

php - 在 PHP 中用空格替换标签以实现 SEO 元描述

mysql - 查询 table.column 不在替换另一个表的更改列中的位置

php - 生成 6k mySQL 查询的代码当然可以优化

mysql - phpMyAdmin 中没有唯一列的表

特定用户的 MySQL 高分排名

c# - 在c#中选择查询后获取表的ID

sql - PostgreSQL 中的相对 row_number()

php - MySQL & php PDO 如何获取 : SELECT EXISTS (SELECT 1 FROM x WHERE y = :value)

带套接字和 sys.stdin 的 Python 选择

mysql - 从 X.X+1、X+2、X+3、X+4 等返回每个第二窗口中记录的第一条记录