Учитывая данные примера ниже, как я могу получить только одну строку за каждую минуту time
?Группа Mysql по времени имеет мутиловое состояние
я тогда нужно сделать условие так:
SELECT IF (`Flag` IS NOT NULL,
[fetch flag row],
[otherwise fetch one row from that minute]);
Примеры данных
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 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;
Спасибо за ваш Помогите.
Нихилу
флаг выбора в качестве сигнала, DATE_FORMAT (TIME, '% Y-% m-% d% H:% I'), как время, скорость, как стоимость от такой скорости, (ФЛАГ ! = '' || (DATE_FORMAT (TIME, '% s')> 50)) GROUP BY time ORDER BY time DESC, FLAG DESC – user1340004