2013-07-02 70 views
0

我要总结一个TIMESTAMPDIFF与最近的日期字段,所以我做了什么SUM时间戳:与最近的日期字段

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

原来这触发一个MySQL的错误(无效使用组功能),我不得不删除MAX()函数来得到它的工作:

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

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

+0

不给肯定的,但你可以试试'SELECT SUM(TIMESTAMPDIFF(二,选择MAX(日期)FROM TBL LIMIT 1,MAX(date_last_up)))AS胸部“ – We0

+0

字段是由任何东西分组?也就是说,你是否在寻找这些时间戳中所有差异的总和(在这种情况下,你可能需要一个具有不同group by子句的子查询)? – Kickstart

+0

您不能在另一个(SUM)内使用一个分组函数(MAX)。你想达到什么目的?你能发布一些样本数据和期望的输出吗? – Barmar

回答

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