2013-07-02 40 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