2013-01-24 88 views
0

我有一個表,看起來像這樣MySQL查詢:如何根據時間選擇不同的

|ID|TIME-| 
|01|01:15| 
|01|01:30| 
|02|01:35| 
|02|01:36| 
|02|05:30| 
|02|10:30| 
|01|12:30| 

我要的是隻選擇,如果他們屬於同一個小時大關之內不同的ID,所以結果我在尋找的是:

|ID|TIME| 
|01|1:15| 
|02|1:35| 
|02|5:30| 
|02|10:30| 
|01|12:30| 

TIME是mysql日期格式。

我該如何編寫這個查詢?

謝謝!

回答

0

Asuminig,時間是一個時間戳或日期時間

SELECT ID, TIME 
FROM yourtable 
GROUP BY ID, floor(TIME/3600) 

這是特定

SELECT ID, TIME 
FROM yourtable 
GROUP BY ID, TIME DIV 3600 
+0

神奇MySQL的,謝謝! (使用第二個) – phz

0

你可以這樣做。這將爲您提供每個ID的一個記錄,小時顯示給定小時的第一次值。

SELECT ID, TIME 

FROM <yourtable> 

GROUP BY ID, HOUR(TIME) 

ORDER BY ID, TIME 
相關問題