2013-07-02 2 views
0

Я хочу суммировать timestampdiff с последним из поля даты, так что я сделал:SUM метка время с последним полем даты

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

Оказывается, это вызывает ошибку в MySql (Invalid использования групповой функции), и я должен был удалить функцию MAX(), чтобы заставить его работать:

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

Кто-то знает, как сделать это с помощью функции MAX()?

+0

Не уверен, но попробовать что-то вроде 'SELECT SUM (TIMESTAMPDIFF (ВТОРАЯ, SELECT MAX (дата) FROM TBL LIMIT 1, MAX (date_last_up))) AS boobs' – We0

+0

Сгруппированы ли какие-либо поля? То есть, вы ищете общее количество различий в этих временных метках (в этом случае вы, вероятно, хотите получить подзапрос с другой группой по статье)? – Kickstart

+0

Вы не можете использовать одну функцию группировки (MAX) внутри другой (SUM). Что вы пытаетесь достичь? Можете ли вы разместить некоторые данные образца и желаемый результат? – 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 
Смежные вопросы