Je traite un énorme volume de données de trafic. Je veux identifier les véhicules qui ont changé de pistes, je suis accès Microsoft avec vb.net.
Données de trafic: p>
Vehicle_ID Lane Count 1 1 2 2 3 2
3 Réponses :
SELECT Table1.Vehicle_ID, LANE_COUNT FROM Table1 JOIN ( SELECT Vehicle_ID, COUNT(*) as LANE_COUNT FROM ( SELECT distinct Vehicle_ID, Lane_ID FROM Table1 ) dTable1 # distinct vehicle and land id GROUP BY Vehicle_ID # counting the distinct ) cTable1 ON cTable1.Vehicle_ID = Table1.Vehicle_ID # join the table with the counting I think you should do one by one, Distinct the vehicle id and land id counting the distinct combination and merge the result with the actual table.
Merci Jacky. Mais il montre "erreur de syntaxe dans la clause"
Accès ne prend pas en charge Nombre (nom de colonne distinct) code> alors faites ceci:
HAVING COUNT(t.Lane_ID) > 1
Je vois que vous fréquentez les balises code> MS-Access MS-Access et indiquez parfois la limitation de la dialecte telle que votre première phrase que vous avez également mentionnée un il y a un mois . Je suis d'accord, tellement, j'ai récemment ajouté un Suggestion à l'équipe d'accès à la hauteur de la mise à niveau de sa dialecte SQL sur les normes actuelles. S'il vous plaît voter, commentaires, partager!
Je ne me souvenais même pas de ce post! Votre suggestion a du sens, avancé.
Merci forpas ... c'est absolument parfait pour moi.
Si cela fonctionnait, vous pouvez envisager d'accepter la réponse.
Si vous voulez que les véhicules qui ont ont changé em> leurs voies, vous pouvez faire: 2 1 16 130
2 1 17 135
2 2 18 136
2 1 16 140
2 1 17 145
2 2 18 146
De plus, je voudrais obtenir tout véhicule qui a changé de voie (toutes les données, y compris la voie précédente et la nouvelle voie). Résultat de sortie serait similaire à: véhicule_id lane_id image_id Distance 2 1 17 135 2 2 18 136 3 1 19 140 3 2 20 141