【问题标题】:SQL - How can I find the average of an SQL statement with a LIMIT?SQL - 如何找到具有 LIMIT 的 SQL 语句的平均值?
【发布时间】:2013-10-31 02:15:48
【问题描述】:

目前我正在使用 phpmyadmin 上的数据库。我正在尝试查找实现 LIMIT 代码的 SQL 语句的平均值。

SQL 语句 -

SELECT avg(value) FROM que LIMIT 10

代码的问题是它没有平均 value 列中的前 10 个数字,而是所有这些数字。所以 LIMIT 10 实际上并没有工作。有没有办法避免这种情况或替代方法?

【问题讨论】:

  • 前 10 个数字是什么意思?在 RDBMS 中,行的顺序与 seq 中的不同。文件。您应该指定“第一”的定义,以便获得有意义的结果。

标签: mysql sql limit average


【解决方案1】:

您需要使用子查询:

SELECT avg(value)
FROM (select value
      from que
      LIMIT 10
     ) q;

但请注意,使用 limit 而不使用 order by 会产生任意结果——表中没有“前十个”记录的定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多