아래 샘플 데이터가 주어지면 time
의 매분마다 하나의 행을 가져올 수 있습니까? 이것은 내가 지금까지있어 무엇mutilple 조건을 가진 시간별 MySQL 그룹
ID Rate Flag time
1 68.65 null 2012-04-18 10.00.01
2 68.63 null 2012-04-18 10.00.11
3 68.68 null 2012-04-18 10.00.21
4 68.70 null 2012-04-18 10.00.31
5 68.71 null 2012-04-18 10.00.41
6 68.60 null 2012-04-18 10.00.51
7 68.64 null 2012-04-18 10.01.01
8 68.75 null 2012-04-18 10.01.11
9 68.72 1 2012-04-18 10.01.21
10 68.63 null 2012-04-18 10.01.31
11 68.62 null 2012-04-18 10.01.41
12 68.60 null 2012-04-18 10.01.51
Expected Output
1 68.65 null 2012-04-18 10.00.01
9 68.72 1 2012-04-18 10.01.21
SELECT IF (`Flag` IS NOT NULL,
[fetch flag row],
[otherwise fetch one row from that minute]);
샘플 데이터 :
나는 다음과 같은 조건을 만들 필요가에 대한
SELECT FLAG as signal, DATE_FORMAT(TIME, '%Y-%m-%d %H:%i') as time, RATE as rate
FROM RATES WHERE (FLAG!='' || (DATE_FORMAT(TIME, '%s')>50))
GROUP BY time
ORDER BY time DESC,FLAG DESC;
감사를 당신의 도움.
Nikhil은
귀하의 문제로 설명 될 수
SELECT FLAG (TIME '% Y- % M- % D % H % I') 가격 WHERE FROM 레이트 시간 레이트 (FLAG GROUP BY 시간 ORDER BY 시간 DESC, FLAG DESC – user1340004