![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
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:
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
coś w ten deseń:
Kod AVG(CASE `sensor`
WHEN 6 THEN 3 WHEN 7 THEN 2 WHEN 8 THEN 3 WHEN 9 THEN 4 ELSE `sensor` END CASE) Ten post edytował Pyton_000 17.08.2017, 13:21:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:25 |