У меня возникли проблемы с запросом, я пытаюсь отфильтровать все повторяющиеся строки с помощью max (DATE).Использование MAX() для получения всех последних дат из запроса
Мой запрос состоит в следующем -
$sql = "select COND_CODE,COUNT(*) as COUNT, COND_CODE, MAX(DATE) from downgrades
WHERE (
SELECT MAX(DATE) BETWEEN '15/05/2014 05:19' AND '30/05/2014 12:34' from downgrades)
GROUP BY COND_CODE";
Запрос вытягивать данные, но единственным результатом он на самом деле дает это самая последняя дата в таблице.
COND_CODE DATE
SW 21/05/2014 07:57
SW 21/05/2014 07:59
SW 22/05/2014 09:05
SW 22/05/2014 09:06
SM 27/05/2014 06:49
SM 27/05/2014 06:49
SM 30/05/2014 05:18
Вопрос, указанный выше, даст только один результат - SM 30/05/2014 05:18.
Мне нужно, чтобы показать последний результат для каждого COND_CODE, фильтруя последнюю дату.
Так в идеале я хотел бы получить SM 30/05/2014 5:18 & SW 22/05/2014 09:06
Надеется, что это имеет смысл,
Благодарность
Это MySQL. Это не даты ... – Strawberry
Как это не даты? Они преобразуются из штампа времени julian .... – Engl12
Даты в SQL должны быть расшифрованы для типов данных DATE или DATETIME - YYYY-MM-DD h: i: s – Strawberry