Я написал запрос следующим образом:
select col1,
col2,
col3,
col4,
sum (col8) from my_table
GROUP BY col1,
col2,
col3,
col4,
DECODE ( Sys_Context ('CMIC', 'P_GROUP_LEVEL3'), GROUP5, jbbd_group_code_5, GROUP4, jbbd_group_code_4, GROUP3, jbbd_group_code_3, GROUP2, jbbd_group_code_2, GROUP1, jbbd_group_code_1,
jbbd_group_code_5),
DECODE ( Sys_Context ('CMIC', 'P_GROUP_LEVEL2'), GROUP5, jbbd_group_code_5, GROUP4, jbbd_group_code_4, GROUP3, jbbd_group_code_3, GROUP2, jbbd_group_code_2, GROUP1, jbbd_group_code_1,
jbbd_group_code_3),
DECODE ( Sys_Context ('CMIC', 'P_GROUP_LEVEL1'), GROUP5, jbbd_group_code_5, GROUP4, jbbd_group_code_4, GROUP3, jbbd_group_code_3, GROUP2, jbbd_group_code_2, GROUP1, jbbd_group_code_1,
jbbd_group_code_2);
Основная цель этого запроса - динамическое назначение группы на основе значения параметра контекста. Но это дает мне ошибку, показанную ниже.
ORA-00904: "GROUP1": неверный идентификатор
00000 - "% s: неверный идентификатор" * Причина:
* Действие: _Ошибка в строке: 85 Столбец: 175
Что может быть причиной этой проблемы и как это можно решить?