I think this in this case it is better to use a GROUP BY CASE
statement.
SELECT CASE
WHEN Wind < 1 THEN '0-1'
WHEN Wind >= 1 AND Wind < 2 THEN '1-2'
WHEN Wind >= 2 AND Wind < 3 THEN '2-3'
WHEN Wind >= 3 AND Wind < 4 THEN '3-4'
WHEN Wind >= 4 AND Wind < 5 THEN '4-5'
WHEN Wind >= 5 AND Wind < 6 THEN '5-6'
WHEN Wind >= 6 AND Wind < 7 THEN '6-7'
WHEN Wind >= 7 AND Wind < 8 THEN '7-8'
WHEN Wind >= 8 AND Wind < 9 THEN '8-9'
WHEN Wind >= 9 AND Wind < 10 THEN '9-10'
WHEN Wind >= 10 AND Wind < 11 THEN '10-11'
WHEN Wind >= 11 AND Wind < 12 THEN '11-12'
ELSE 'Other'
END as Wind,
AVG(Power) as Power
FROM power
GROUP BY CASE
WHEN Wind < 1 THEN '0-1'
WHEN Wind >= 1 AND Wind < 2 THEN '1-2'
WHEN Wind >= 2 AND Wind < 3 THEN '2-3'
WHEN Wind >= 3 AND Wind < 4 THEN '3-4'
WHEN Wind >= 4 AND Wind < 5 THEN '4-5'
WHEN Wind >= 5 AND Wind < 6 THEN '5-6'
WHEN Wind >= 6 AND Wind < 7 THEN '6-7'
WHEN Wind >= 7 AND Wind < 8 THEN '7-8'
WHEN Wind >= 8 AND Wind < 9 THEN '8-9'
WHEN Wind >= 9 AND Wind < 10 THEN '9-10'
WHEN Wind >= 10 AND Wind < 11 THEN '10-11'
WHEN Wind >= 11 AND Wind < 12 THEN '11-12'
ELSE 'Other'
END
This way if you want to change the range that each group covers you can do that fairly easily.