MySQL: выберите между - PullRequest
       11

MySQL: выберите между

1 голос
/ 11 ноября 2010

Я получаю недопустимое использование групповой функции, не совсем уверен, где проблема

Ожидаемый результат - список временных меток в течение xxx секунд, начиная с максимально доступного

Пожалуйста, сообщите

SELECT timestamp, response_time 
FROM results
WHERE id = XYZ AND timestamp between 
(SELECT MAX(timestamp) FROM results inn WHERE id = 22) AND 
(SELECT timestamp FROM results WHERE id =22 AND timestamp = MAX(timestamp) - XXX)
ORDER BY timestamp DESC

спасибо

1 Ответ

2 голосов
/ 11 ноября 2010
SELECT  timestamp, response_time
FROM    results
WHERE   id = @xyz
        AND timestamp BETWEEN
        ( 
        SELECT  MAX(timestamp)
        FROM    results
        WHERE   id = 22
        ) AND
        ( 
        SELECT  MAX(timestamp)
        FROM    results
        WHERE   id = 22
        ) - @xxx
ORDER BY
        timestamp DESC

Убедитесь, что у вас есть индекс для (id, timestamp), чтобы он работал быстро.

...