Как подсчитать подстроки и сгруппировать по подстроке

Я пытаюсь подсчитать подстроку, но это не удается. Я использую следующий запрос:

Я попытался подсчитать методом подстроки, но это не удалось с ошибкой ниже:

inconsistent datatypes: expected - got CLOB
 00932. 00000 -  "inconsistent datatypes: expected %s got %s"
select substr(substr(reponse,INSTR(reponse,'giftType":"')-1),13,1) reponse ,  
       count(*) 
from app_request_log
where uri='/mobile-app'
and user_name='123467654'
and creation_Date >='01-JUL-18'
group by substr(substr(reponse,INSTR(reponse,'giftType":"')-1),13,1) ;

Мне нужно, чтобы вывод был похож на:

reponse count
1         5
2         3
3         9

Это данные столбца, учитывая, что я не могу разделить значение на отдельные столбцы:

{"eCode":0,"eDesc":"Success","correlationId":"x","errorMessage":null,"giftSeqID":null,"giftEnddate":"0:00:00%2B0200","giftStatus":"2","giftStartdate":"0:00:00%2B0200","giftType":"3"}

person Ahmed Farouk    schedule 05.07.2019    source источник
comment
Добавьте некоторые образцы данных   -  person Vivek    schedule 05.07.2019
comment
Должны ли мы предположить из сообщения об ошибке, что СУБД — это Oracle?   -  person Joakim Danielson    schedule 05.07.2019
comment
работает без счета? Вы пытались поместить подстроку в подзапрос и иметь только подсчет и группировку во внешнем запросе?   -  person Letimogo    schedule 05.07.2019
comment
Возможный дубликат Группировать по псевдониму (Oracle)   -  person Joakim Danielson    schedule 05.07.2019
comment
Я предполагаю, что с CLOB вы должны использовать DBMS_LOB.INSTR и DBMS_LOB.SUBSTR. docs.oracle.com/cd/A91202_01/901_doc/ appdev.901/a89852/   -  person Thorsten Kettner    schedule 05.07.2019
comment
Как упоминалось выше, используйте функции из пакета dbms_lob. Вот пример с нерабочим и рабочим запросом.   -  person Ponder Stibbons    schedule 05.07.2019