Я имею дело с огромным объемом данных трафика. Я хочу идентифицировать транспортные средства, которые изменили свои полосы движения в базе данных MS Access. Я хочу идентифицировать только те записи, которые изменили полосу движения (сразу две записи: до смены полосы движения и после смены полосы движения)
Данные о трафике:
Vehicle_ID Lane_ID Frame_ID Distance
1 2 12 100
1 2 13 103
1 2 14 105
2 1 15 107
***2 1 16 130
2 2 17 135***
2 2 18 136
***3 1 19 140
3 2 20 141***
3 2 21 147
4 2 22 149
***4 2 23 151
4 1 24 154***
4 1 25 159
С помощью отсюда я перебрал те идентификаторы Vehicle_ID, которые изменили свои полосы:
SELECT t.Vehicle_ID, COUNT(t.Lane_ID) AS [Lane Count]
FROM (
SELECT DISTINCT Vehicle_ID, Lane_ID FROM Table1
) AS t
GROUP BY t.Vehicle_ID
HAVING COUNT(t.Lane_ID) > 1
Показанный результат:
Vehicle_ID Lane Count
2 2
3 2
4 2
Теперь я хочу провести дополнительный анализ с записями смены полосы движения, разделив сразу две записи: до и после смены полосы движения. Мой желаемый результат будет:
Желаемый результат:
Vehicle_ID Lane_ID Frame_ID Distance
***2 1 16 130
2 2 17 135***
***3 1 19 140
3 2 20 141***
***4 2 23 151
4 1 24 154***