In een tabel in een MySQL database staan ruim 3 miljoen records en dat neemt met 6 record per minuut toe.. Maar veel record zijn het zelfde... dus wil wat opruimen.
Datumtijd, kanaal, waarde
2012-01-01 00:01:00, 1, 100
2012-01-01 00:02:00, 1, 150
2012-01-01 00:03:00, 1, 150
2012-01-01 00:04:00, 1, 150
2012-01-01 00:05:00, 1, 150
2012-01-01 00:06:00, 1, 150
2012-01-01 00:07:00, 1, 202
2012-01-01 00:01:00, 2, 693
2012-01-01 00:02:00, 2, 754
2012-01-01 00:03:00, 2, 754
2012-01-01 00:04:00, 2, 754
2012-01-01 00:05:00, 2, 801
2012-01-01 00:06:00, 2, 801
2012-01-01 00:07:00, 2, 801
Key waarde in de tabel is datum, kanaal.
Zoals je ziet geeft kanaal 1 meerdere keer de waarden 150
2012-01-01 00:02:00, 1, 150
2012-01-01 00:03:00, 1, 150
2012-01-01 00:04:00, 1, 150
2012-01-01 00:05:00, 1, 150
2012-01-01 00:06:00, 1, 150
dat wil ik terug brengen naar
2012-01-01 00:02:00, 1, 150
2012-01-01 00:06:00, 1, 150
De eerste en laatste waarden moet ik behouden, en voor elk kanaal apart..
Kan ik dit opruimen ook met een sql query ?
Datumtijd, kanaal, waarde
2012-01-01 00:01:00, 1, 100
2012-01-01 00:02:00, 1, 150
2012-01-01 00:03:00, 1, 150
2012-01-01 00:04:00, 1, 150
2012-01-01 00:05:00, 1, 150
2012-01-01 00:06:00, 1, 150
2012-01-01 00:07:00, 1, 202
2012-01-01 00:01:00, 2, 693
2012-01-01 00:02:00, 2, 754
2012-01-01 00:03:00, 2, 754
2012-01-01 00:04:00, 2, 754
2012-01-01 00:05:00, 2, 801
2012-01-01 00:06:00, 2, 801
2012-01-01 00:07:00, 2, 801
Key waarde in de tabel is datum, kanaal.
Zoals je ziet geeft kanaal 1 meerdere keer de waarden 150
2012-01-01 00:02:00, 1, 150
2012-01-01 00:03:00, 1, 150
2012-01-01 00:04:00, 1, 150
2012-01-01 00:05:00, 1, 150
2012-01-01 00:06:00, 1, 150
dat wil ik terug brengen naar
2012-01-01 00:02:00, 1, 150
2012-01-01 00:06:00, 1, 150
De eerste en laatste waarden moet ik behouden, en voor elk kanaal apart..
Kan ik dit opruimen ook met een sql query ?