Порядок 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.

Ответы на вопрос(2)

Ваш ответ на вопрос