У меня есть эта таблица
![enter image description here](https://i.stack.imgur.com/Peblz.png)
, который имеет 3 столбца
Machine Name | memory | date
Я бы хотел:
- Выберите среднее из этих значений памяти, если значения памяти находятся в определенных диапазонах
- Я хочу знать, как часто он попадает в этот диапазон
Вот мой треск, но это:
SELECT
MachineName,
CASE
WHEN Memory >= 75 AND Memory < 85
THEN AVG(Memory) AS Memory75to85,
COUNT((MachineName)) AS Frequency75to85,
WHEN Memory >= 85 AND Memory < 95
THEN AVG(Memory) AS Memory85to95,
COUNT((MachineName)) AS Frequency85to95
WHEN Memory >= 95 AND Memory <= 100
THEN AVG(Memory) AS Memory95to100,
COUNT((MachineName)) AS Frequency95to100
ELSE
0, CounterDateTime
END
FROM
Table
GROUP BY
MachineName
Но, похоже, это не работает. Результат столбца, который я хочу:
| Name | Memory75to85 | Frequency75to85 | Memory85to95 | Frequency85to95 | Memory95to100 | Frequency95to100 | date |
Кто-нибудь хочет помочь?