Я хотел бы рассчитать среднее значение столбца на основе условия if, но я застреваю, потому что, если значение находится в определенном диапазоне, я хотел бы установить его на другое значение для целей расчета среднего.
В основном, я пробовал следующие варианты:
ВЫБРАТЬ avg (ЕСЛИ (CAST (значение КАК ПОДПИСАНО) <550, значение 100)) КАК выход ... </p>
Другими словами, я хочу включить только значения, которые меньше 550, как среднее значение, в противном случае вернуть 100 для этой ячейки как часть среднего. Так что, если бы у меня были следующие значения:
150, 200, 600, 650
тогда запрос вычислит среднее из этих значений:
100, 100, 600, 650.
Есть ли способ, которым это может быть достигнуто? Помимо вариантов вышеупомянутого запроса, которые, похоже, не работают, я попытался использовать промежуточный шаг, который создает новый столбец фактических значений, которые необходимо ввести в среднее значение, но, похоже, это сильно усложняет запрос выполняется медленнее.
Спасибо!