Mam tabelę sensor a w niej pole `sensor` które przyjmuje obecnie wartości od 1 do 9.
Pierwotnie były to wartości 1-5 . Pierwotnie liczyłem tylko ilość średnich:
SELECT AVG(sensor) FROM `sensor`
Po czasie doszły wartości od 6 do 9 i tutaj zaczyna się komplikacja bo nie mogę liczyć średniej z wartości 1-9 tylko nadal 1-5 ale przy następujących kryteriach:
- 6 ma być traktowane jako 3
- 7 jako 2
- 8 jako 3
- 9 jako 4
Tak więc dla przykładu:
- 6,6,6,6,6,3,3 powinno dać średnią 3 (bo 6 to 3)
- 9,4,4,4, średnia 4 (bo 9 to 4)
- 9, 7 da średnią 3 (bo 7 to 2 a 9 to 4, czyli 2 i 4 = 3)
Pomóżcie ułożyć zapytanie.
Powinno to być coś w stylu: oblicz średnią ale 7 traktuj jako 2, 8 traktuj jako 3, 6 traktuj jako 3, 9 traktuj jako 4.
Za cienki jestem z SQLa żeby to ogarnąć.
Dzięki z góry.