Порядок SQL по продолжению проблемы
Этот вопрос является продолжением моегопредыдущий запрос, Это все еще не работает. Это о предложении ORDER BY. Я пытаюсь сортировать, используя переменную с именем "sortby".
Здесь, теперь предложение ORDER BY выбрано как отдельный столбец с помощью функции DECODE () (как предложено в ответе @devio в оригинальной версии этого вопроса).
Допустим, в этом случае скажем sortby = 'memberCount', я передал его в качестве первого аргумента в decode ();memberCount КОЛОННА в таблице grptest.
select distinct gl.group_id,
decode('memberCount', 'name', gl.group_name_key,
'description', gl.group_description_key,
'memberCount', gl.member_count)
as p_sortby,
gl.group_name,
gl.group_description,
gl.status_code,
gl.member_count,
(select grpp.group_name
from grptest_relationship grel join grptest grpp
on grel.parent_group_id = grpp.group_id
where grel.child_group_id = gl.group_id) as parent_group_name,
gl.group_name_key,
gl.group_description_key
from grptest gl
where gl.group_org_id = '3909'
and (gl.group_name_key like '%' || 'GROUP' || '%')
order by 2;
Это не работает
Но если я передам «имя» в качестве первого аргумента в декодировании выше, это сработает. Это мой оригинальный вопрос о том, почему он не распространяется на memberCount.