MySQL -Abfrage, die Duplikate außer den ersten und letzten Zeilen für jeden Benutzer löscht
Posted: 03 Mar 2025, 00:27
Ich habe wöchentlich eine Entpassung von Telefonnummer -Zuordnung genommen und die Daten dann in eine MySQL -Tabelle importiert. Ein Datensatz hätte mindestens die folgenden relevanten Informationen: PH_INDEX, PH_NUM, UserID und Last_Update. Datensätze. < /p>
Anfangsdaten: < /p>
Ich möchte dies für alle 2000+ Telefonnummern in der Tabelle tun.
Tia
Anfangsdaten: < /p>
Code: Select all
ph_index, ph_num, userid and last_update
1, 999-999-9999, user1, 2000-01-01
2, 999-999-9999, user1, 2000-01-08
3, 999-999-9999, user1, 2000-01-15
4, 999-999-9999, user1, 2000-01-21
< /code>
Nach dem Löschen der Duplikate < /p>
ph_index, ph_num, userid and last_update
1, 999-999-9999, user1, 2000-01-01
4, 999-999-9999, user1, 2000-01-21
< /code>
Wenn User1 für einen Zeitraum eine Telefonnummer zugewiesen, dann für einen anderen Zeitraum an User2 und dann wieder zu user1 zurückgeführt wurde. [url=viewtopic.php?t=14917]Ich möchte[/url] die erste und letzte Zeit pro Zeitraum. < /P>
Anfangsdaten: < /p>
ph_index, ph_num, userid and last_update
1, 999-999-9999, user1, 2000-01-01
2, 999-999-9999, user1, 2000-01-08
3, 999-999-9999, user1, 2000-01-15
4, 999-999-9999, user2, 2000-01-21
5, 999-999-9999, user2, 2000-01-28
6, 999-999-9999, user2, 2000-02-04
7, 999-999-9999, user1, 2000-02-11
8, 999-999-9999, user1, 2000-02-18
9, 999-999-9999, user1, 2000-02-25
< /code>
Nach dem Löschen der Duplikate < /p>
ph_index, ph_num, userid and last_update
1, 999-999-9999, user1, 2000-01-01
3, 999-999-9999, user1, 2000-01-15
4, 999-999-9999, user2, 2000-01-21
6, 999-999-9999, user2, 2000-02-04
7, 999-999-9999, user1, 2000-02-11
9, 999-999-9999, user1, 2000-02-25
Tia