ROQL Group By Combine Fields
Я использую Oracle RightNow, которая использует MySQL, но не может иметь вложенные запросы и только выбрать (каламбур) количество команд в моем распоряжении: http://documentation.custhelp.com/euf/assets/devdocs/august2016/Connect_PHP/Content/Connect%20for%20PHP%20API/RightNow%20Object%20Query%20Language/ROQL%20and%20Common%20Objects.htm
CASE заявления не допускаются
Допустим, у меня есть
Select Count(*) as Amount, Category
From MyTable
Group by Category
Все хорошо, и я получаю таблицу, как показано ниже
Amount | Category
---------------------
1 | Contact Editor
4 | Incident Editor
787 | Raise a Request
78 | Pending Information
Как мне нужно изменить свой запрос, чтобы я мог объединить первые две строки, чтобы получить новую обновленную таблицу как
Amount | Category
---------------------
5 | Editor
787 | Raise a Request
78 | Pending Information
Спасибо
2 ответа
select count(*),
case when Category like '%Editor' then 'Editor' else Category end as Category
From MyTable
Group by Category
Попробуйте сгруппировать, используя case
выражение:
select Count(*) as Amount, case when Category in('Contact Editor', 'Incident Editor') then 'editor' else Category end
From MyTable
Group by case when Category in('Contact Editor', 'Incident Editor') then 'editor' else Category end