С условно агрегиране:
ИЗБЕРЕТЕ СУМ(цена <15) `По-малко от 15`, СУМ(цена>=15 И цена <=30) `Между 15 и 30`, СУМ(цена> 30) `Повече от 30` ОТ `table` WHERE is_active=1
В MySql булев израз като price <15 се оценява като 0 за false или 1 за true .
Вижте демото
.
Резултати: