0
votes

Compter des valeurs distinctes d'une colonne basée sur des valeurs distinctes de la première colonne

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


1 commentaires

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


3 Réponses :


0
votes
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.

1 commentaires

Merci Jacky. Mais il montre "erreur de syntaxe dans la clause"



2
votes

Accès ne prend pas en charge Nombre (nom de colonne distinct) code> alors faites ceci:

HAVING COUNT(t.Lane_ID) > 1


4 commentaires

Je vois que vous fréquentez les balises MS-Access 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.



0
votes

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  


0 commentaires