Heim  >  Fragen und Antworten  >  Hauptteil

MySQL – Verwenden Sie SQL oder Pandas, um Daten von einer Tabelle in eine andere zu vervollständigen.

Wie in der Abbildung gezeigt, ist Abbildung 1 die Anzahl der Personen, die den Bahnhof an jeder U-Bahn-Station zu jeder Zeit betreten. Da es sich um simulierte reale Daten handelt, betritt beispielsweise niemand den Bahnhof in Qilizhuang um 5 Uhr Es gibt keinen Datensatz und Abbildung 2 ist die vollständige Zeitperiodentabelle. Von 5 Uhr bis 23 Uhr, alle 15 Minuten. Jetzt möchte ich, dass jede U-Bahn-Station in Abbildung 1 gemäß dem Zeitplan in Abbildung 2 fertiggestellt wird Wenn zu diesem Zeitpunkt keine Aufzeichnungen an dieser U-Bahn-Station vorliegen, beweist dies, dass niemand die Station betritt. Die Anzahl der stehenden Personen beträgt standardmäßig 0.

Am besten wäre es, wenn Sie SQL verwenden könnten, aber Sie können auch Pandas verwenden.
Aber ich weiß nicht, wie ich das machen soll, also bitte ich um eure Hilfe.

仅有的幸福仅有的幸福2688 Tage vor976

Antworte allen(2)Ich werde antworten

  • 某草草

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

    按照你现在这样的表结构的化,图2主表,左连接图1表,条件起始时间=起始时间,结束时间=结束时间。查询列图2的起止时间,图1的人数

    假设有个站点表记录所有站点基本信息。

    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

    Antwort
    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:如果可以请把第二张加一个站名这个字段.

    Antwort
    0
  • StornierenAntwort