Я имею дело с огромным объемом данных трафика.Я хочу идентифицировать транспортные средства, которые изменили свои полосы движения, я - Microsoft Access с VB.Net.
Данные о трафике:
Vehicle_ID Lane_ID Frame_ID Distance
1 2 12 100
1 2 13 103
1 2 14 105
2 1 16 130
2 1 17 135
2 2 18 136
3 1 19 140
3 2 20 141
Я попытался различить Vehicle_ID и затем считать(отличный Lane_ID).Я мог бы перечислить отдельный Vehicle_ID, но он подсчитывает общий Lane_ID вместо Distinct Lane_ID.
SELECT
Distinct Vehicle_ID, count(Lane_ID)
FROM Table1
GROUP BY Vehicle_ID
Показанный результат:
Vehicle_ID Lane Count
1 3
2 3
3 2
Правильный результат:
Vehicle_ID Lane Count
1 1
2 2
3 2
В дополнение к этому я хотел бы получить все идентификаторы Vehicle_ID, которые изменили свою полосу движения (все данные, включая предыдущую полосу и новую полосу движения).Выходной результат будет выглядеть примерно так: Vehicle_ID Lane_ID Frame_ID Расстояние
2 1 17 135
2 2 18 136
3 1 19 140
3 2 20 141