簡體   English   中英

SQL Select,每分鍾僅一條記錄

[英]SQL Select, only one record per minutes

我在PHP中選擇了這樣的SQL:

$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條記錄

這里有語法和示例:

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`)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM