mysql_query ORDER BY 1 行中相互划分的元素的平均值

标签 mysql select sql-order-by

我有一个 worker 数据库。 他们加入了不同的数据,工作速度也不同。 工作就是创造盒子。

所以我需要按每天的平均盒子数对 table 进行排序。

    $rListQ = mysql_query("SELECT joinDate,box FROM table ORDER BY (box/(time()- joinDate)/86400) DESC");
    while ($rListF = mysql_fetch_array($rListQ)) {
       echo ...
    }

这当然行不通。 关于 ORDER BY 你能帮我什么忙吗?

最佳答案

尝试使用

SELECT 
    joinDate,box,(box/((NOW()- joinDate)/86400)) as avgt
FROM 
    table1 
ORDER BY avgt DESC;

或者

SELECT 
    joinDate,SUM(box),(SUM(box)/((NOW()- joinDate)/86400)) as avgt
FROM 
    table1 
GROUP BY
    joinDate
ORDER BY avgt DESC;

关于mysql_query ORDER BY 1 行中相互划分的元素的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593939/

相关文章:

mysql - Laravel Eloquent : Many-to-Many Select items without children (using pivot)

针对索引为 UNIQUE 的属性的 SQL Select 语句

MYSQL sum of item purchases and its 'up'/'down' 票数乘以22?

Mysql - 按 2 级排序

SQLite 按日期排序1530019888000

python - 如何从数据库列中的 python 数组中仅选择元素

php - 用MySQL统计两个表之间字符串重复的次数

Java 程序在 Netbeans 中运行良好,但是从构建的 JAR 运行时它不起作用

mysql - 如何让 SQL SELECT 只显示在 WHERE 子句中触发结果的列

php - 限制多个字段的结果(MySQL)