Maison  >  Questions et réponses  >  le corps du texte

mysql - Utilisez SQL ou Pandas pour compléter les données d'une table à une autre.

Comme le montre la figure, la figure 1 représente le nombre de personnes entrant dans la station à chaque station de métro à chaque heure. Puisqu'il s'agit de données réelles simulées, par exemple, personne n'entre dans la station de Qilizhuang à 17 heures, donc. il n'y a pas d'enregistrement de données et la figure 2 est le tableau complet des périodes de 5 heures à 23 heures, toutes les 15 minutes. Maintenant, je veux que chaque station de métro de la figure 1 soit complétée selon l'horaire de la figure 2. S'il n'y a aucun enregistrement à cette station de métro à ce moment-là, cela prouve que personne n'entre dans la station. Le nombre de personnes debout est de 0 par défaut.

Il serait préférable que vous puissiez utiliser SQL, mais vous pouvez également utiliser des pandas.
Mais je ne sais pas comment faire, alors je demande votre aide.

仅有的幸福仅有的幸福2688 Il y a quelques jours977

répondre à tous(2)je répondrai

  • 某草草

    某草草2017-05-27 17:41:17

    Selon la structure actuelle de votre table, la table principale de la figure 2, la connexion de gauche au tableau de la figure 1, la condition heure de début = heure de début, heure de fin = heure de fin. Recherchez les heures de début et de fin de la figure 2 et le nombre de personnes dans la figure 1

    Supposons qu'il existe une table de sites qui enregistre les informations de base de tous les sites.

    Seletc Site,Start,End,Cnt from
    ( select Site,Start,End,timeKey from SiteTbl,TimeZone) a
    left join (.....) b on a.Site=b.Site a.timeKey = b.timeKey

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:41:17

    select table2.起始时间, table2.结束时间, ifnull(table1.进站人数, 0) "进站人数"
    from table2
    left join table1 on table1.起始时间=table2.起始时间 and table1.结束时间=table2.结束时间
    

    PS : Si possible, veuillez ajouter un champ de nom de station à la deuxième photo.

    répondre
    0
  • Annulerrépondre