MySQL – Verwenden Sie SQL oder Pandas, um Daten von einer Tabelle in eine andere zu vervollständigen.
仅有的幸福
仅有的幸福 2017-05-27 17:39:17
0
2
1035

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.

仅有的幸福
仅有的幸福

Antworte allen(2)
某草草

按照你现在这样的表结构的化,图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
世界只因有你
select table2.起始时间, table2.结束时间, ifnull(table1.进站人数, 0) "进站人数"
from table2
left join table1 on table1.起始时间=table2.起始时间 and table1.结束时间=table2.结束时间

PS:如果可以请把第二张加一个站名这个字段.

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage