【问题标题】:In MariaDB how do I select the top 10 rows from a table?在 MariaDB 中,如何从表中选择前 10 行?
【发布时间】:2015-01-23 20:23:35
【问题描述】:

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

但是,当我try this function in SQLZoo

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

然后我得到这个错误:

错误:FUNCTION gisq.ROW_NUMBER 不存在

【问题讨论】:

  • ROW_NUMBER() in MySQL的可能重复
  • MariaDB 基于 MySQL,而不是 MS SQL
  • @tadman - 啊,我把它弄混了,抱歉。谢谢!
  • MySQL 5.6 documentation 非常彻底,并且有一个函数索引。这是任何开发人员都应该收藏并准备好的东西。如果您对某个函数是否存在感到好奇,请先查看那里。 Stack Overflow 是一个很好的第二个检查当你被难住的地方。

标签: mysql sql select mariadb top-n


【解决方案1】:

在语句的末尾使用LIMIT 10

请参阅MySQL SELECT documentation

【讨论】:

    【解决方案2】:

    您可以使用limit 子句:

    SELECT * FROM route LIMIT 10
    

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

    SELECT * FROM route ORDER BY some_field LIMIT 10
    

    【讨论】:

    • 事实上,没有排序查询几乎没有意义!
    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多