【问题标题】:SUM timestamp with the most recent date field具有最新日期字段的 SUM 时间戳
【发布时间】:2013-07-02 08:30:24
【问题描述】:

我想将时间戳与最近的日期字段相加,所以我做了什么:

SUM(TIMESTAMPDIFF(SECOND, MAX(date), MAX(date_last_up))) as diff

原来这会在 MySql 中触发错误(组函数的使用无效),我必须删除 MAX() 函数才能使其工作:

SUM(TIMESTAMPDIFF(SECOND, date, date_last_up)) as diff

有人知道如何用 MAX() 函数做到这一点吗?

【问题讨论】:

  • 不确定,但试试SELECT SUM(TIMESTAMPDIFF(SECOND, SELECT MAX(date) FROM tbl LIMIT 1, MAX(date_last_up))) AS boobs
  • 字段是按什么分组的吗?即,您是否正在寻找这些时间戳中所有差异的总和(在这种情况下,您可能需要具有不同 group by 子句的子选择)?
  • 您不能在另一个 (SUM) 中使用一个分组函数 (MAX)。你想达到什么目的?您可以发布一些示例数据和所需的输出吗?

标签: mysql date timestamp


【解决方案1】:

你可以这样做

   select yourcolumn , SUM(TIMESTAMPDIFF(SECOND, max_date, date_last_up)) 
  from (
         select yourcolumn , MAX(date) as max_date , MAX(date_last_up) as date_last_up
         WHERE ....
      )as t
   GROUP by yourcolumn

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2011-08-10
    • 2021-01-14
    • 1970-01-01
    • 2020-09-04
    • 2022-12-12
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多