Wir haben eine Tabelle mit ID
autoincrement Spalte mit Lücken. Jede Zeile hat auch ein created
Datum.Finden Sie die Lücke in der ID-Spalte + wählen Sie die vorherige/nächste Datumspalte
Wir versuchen, für jede Lücken-ID (die fehlenden) das vorherige/nächste Datum herauszufinden, das in unserer Tabelle verfügbar ist.
Wir bauten bereits eine SQL, die die Lücken (Lösung von here) identifiziert, so habe ich sie in einer Tabelle gecached, aber von hier, wie Sie die prev/next created
Datum zu finden, die die Lücke aus der ursprünglichen Tabelle abdeckt.
Eingang:
+----+------------+
| 84 | 1443728132 |
| 91 | 1443728489 |
| 93 | 1443729058 |
| 94 | 1443729200 |
+----+------------+
Ausgabe
+--------+------------+------------+
| gap_id | prev_dt | next_dt |
+--------+------------+------------+
| 85 | 1443728132 | 1443728489 |
| 86 | 1443728132 | 1443728489 |
| 87 | 1443728132 | 1443728489 |
| 88 | 1443728132 | 1443728489 |
| 89 | 1443728132 | 1443728489 |
| 90 | 1443728132 | 1443728489 |
| 92 | 1443728489 | 1443729058 |
+--------+------------+------------+
Ich landete mit Google BigQuery tun.
Welche DBMS verwenden Sie? –
spielt keine Rolle, wir können zu einer bevorzugten Lösung migrieren, da wir Systeme in vielen von ihnen haben, MySQL, Microsoft, BigQuery. – Pentium10
Eine Lösung für die begrenzten Fähigkeiten von MySQL wird ** sehr ** anders aussehen als eine Lösung für ein DBMS, das [modernes SQL] unterstützt (http://modern-sql.com/slides) –