я есть следующий запрос рабочего ..случай, когда группировка в SQL
select count(id) ,
case
when age < 0 then 'less than 0'
when age >= 0 and age <=30 then '0-30'
when age >= 31 and age <=60 then '31-60'
when age >= 61 and age <=90 then '61-90'
when age >= 91 then '91+'
when age = null then 'NO INFORMATION'
else 'no catagory'
end
from queue where DATE between '01-Apr-2011' and '05-May-2011'
group by case
when age < 0 then 'less than 0'
when age >= 0 and age <=30 then '0-30'
when age >= 31 and age <=60 then '31-60'
when age >= 61 and age <=90 then '61-90'
when age >= 91 then '91+'
when age = null then 'NO INFORMATION'
else 'no catagory'
end
/
теперь мое требование заключается в том, что я не хочу использовать пункт СЛУЧАЙ снова для группировки его со счетом .. используя пункт CASE, только один раз я хочу получить тот же результат.
также я хочу, чтобы последовательность всегда сопровождалась результатом этого запроса. для ex всегда всегда печатает счетчик для «меньше 0», а затем для «0-30» и так далее на .. даже если есть 0 счет, найденный для интервала, скажем 31-60, он должен напечатать 0 для этого интервала ...
может кто-нибудь помочь PLZZ .. Thanx заранее
также я хочу последовательность всегда быть с последующим результатом этого запроса .. напр всегда Шуд печатаемых рассчитывать первый для «меньше чем 0», то для «0-30» и так далее .. даже если есть 0 счет, найденный для интервала, скажем, 31-60, он должен напечатать 0 для этого интервала .. – Pramod