SQL Select, только одна запись в минуту

0

У меня SQL-выбор на PHP, как этот:

$sql_GATE  = $conn->query("SELECT  * FROM GATE WHERE st='ff0000' and dataGate between '2018-06-27 00:00:0' and '2018-06-27 23:59:0' order by id desc ");

этот код вернет мне примерно 120000 записей вроде примера:

1-ff0000-->2018-06-27 18:28:51<br>
2-ff0000-->2018-06-27 18:28:51<br>
3-ff0000-->2018-06-27 18:28:51<br>
13-ff0000-->2018-06-27 18:28:49 .......

Как написать запрос SQL для возврата только одной записи за каждые 1 минуту или 2 минуты? потому что за одну секунду около 3 записей

Теги:

1 ответ

1
Лучший ответ

Здесь у нас есть синтаксис и пример:

SELECT col1, col2, col3, colN, MAX(TimeAndDateColumn)
FROM table
GROUP BY DATE(TameAndDateColumn), HOUR(TimeAndDateColumn), Minute(TimeAndDateColumn)

Пример:

SELECT id, latitute, longitude, speed, MAX('time')
FROM YourTableName
GROUP BY DATE('time'), HOUR('time'), Minute('time')

Ещё вопросы

Сообщество Overcoder
Наверх
Меню