У меня есть таблица вроде этого:MySQL - Выберите различных изменения поисковых работ на различном упорядоченных рядах
T A B C ID
2015-07-19 a b c 1
2015-07-16 a y z 2
2015-07-21 a b c 1
2015-07-17 a y c 2
2015-07-18 a y c 1
2015-07-20 a b c 1
2015-07-17 a y c 1
2015-07-19 a b c 2
2015-07-16 a y z 1
2015-07-20 a b c 2
2015-07-15 a y z 1
2015-07-22 x b c 1
2015-07-21 a b c 2
2015-07-18 a y c 2
2015-07-15 a y z 2
2015-07-22 a y c 2
2015-07-14 x b c 1
мне нужно получить упорядоченный результат на колонке даты и времени T, но мне нужно, что запрос обнаруживает и избежать повторяющихся строк в столбцах A, B и C. И все это упорядочено и разделено идентификатором.
Это может быть хранимая процедура. Важно быть быстрым, потому что это огромная таблица журналов. С миллионами строк.
Результат должен быть таким:
T A B C ID
2015-07-22 x b c 1
2015-07-19 a b c 1
2015-07-17 a y c 1
2015-07-15 a y z 1
2015-07-14 x b c 1
2015-07-22 a y c 2
2015-07-19 a b c 2
2015-07-17 a y c 2
2015-07-15 a y z 2
Любые идеи?
Таблица имеет 20 индексированных столбцов, поэтому Я предпочитаю не группировать все эти столбцы ... если это возможно. – rasputino
Как выглядит остальная часть вашего стола? Если это так, вы можете использовать 'SELECT DISTINCT * FROM mytable ORDER BY id, T' – vinz
Я хочу обнаружить изменение между последовательными строками. Итак, в примере строки '2015-07-22 xbc 1' и' 2015-07-14 xbc 1' будут одинаковыми, если запрос «SELECT A, B, C, ID FROM mytable ORDER BY id, T '. И все строки будут отличаться от 'SELECT DISTINCT * FROM mytable ORDER BY id, T'because T отличается ... всегда. – rasputino