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