2013-01-24 1 views
0

나는 내가 원하는 것은 그들이 같은 시간 표시에 속하는 경우에만 고유 한 ID를 선택하는 것입니다이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|TIME| 
|01|1:15| 
|02|1:35| 
|02|5:30| 
|02|10:30| 
|01|12:30| 

TIME은 (는) mysql 날짜 형식입니다.

어떻게하면이 쿼리를 작성할 수 있습니까?

감사합니다.

답변

0

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에 대해 하나의 레코드가 주어지며 주어진 시간에 대한 최초 값을 보여주는 시간이 표시됩니다. 그 시간 Asuminig

SELECT ID, TIME 

FROM <yourtable> 

GROUP BY ID, HOUR(TIME) 

ORDER BY ID, TIME 
관련 문제