Дубликат этого question, который сам перекрестно ссылается на 3 других небольших варианта того же вопроса.SQL ORDER BY issue
Привет всем,
Я сожалею, но я ставлю на мой вопрос как новый вопрос в этом post.I нужна вся ваша помощь очень много сейчас, и я ценю вашу помощь очень
SELECT *
FROM (SELECT distinct gl.group_id,
gl.group_name,
gl.group_description,
gl.status_code,
gl.member_count,
(SELECT grpp.group_name
FROM test_group_relationship grel JOIN test_group 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 test_group AS gl
WHERE gl.group_org_id = '3909'
AND (gl.group_name_key LIKE '%GROUP%')
) AS data_set
ORDER BY DECODE(:sort_key,
'name', 'constant',
'description', group_description_key,
'memberCount', LPAD(member_count, 4),
'status', LPAD(status_code, 4),
'parentGroupName', parent_group_name
)NULLS FIRST,
UPPER(SUBSTR(group_name, 1, 1)),
SUBSTR(group_name, 1, 1) DESC,
UPPER(group_name),
group_name DESC,
group_name_key,
;
Мой вопрос по-прежнему остается аналогичным. Мне нужна динамическая сортировка, которая будет выполняться на основе : sort_key переменная, которая имеет один из различных параметров в декодировании каждый раз для сортировки.
Когда, sort_key: = 'name'.As мы можем видеть, что он оценивает константу, а затем остальные столбцы в предложении ORDER BY.
Теперь, когда переменная sort_key: = 'description' или 'memberCount' .... каждое из значений, , то ORDER BY LOGIC различается для каждого из них.
В качестве примера, когда выбрано «описание» - сортировка в ORDER BY cluase должна выполняться так же, как и для «name».
Пример как это: -
UPPER(SUBSTR(group_description, 1, 1)),
SUBSTR(group_description, 1, 1) DESC,
UPPER(group_description),
group_description DESC,
group_description_key,
Короче говоря, каждый из вариантов, что sort_key переменная получает, заказ по логике отличается, и я должен реализовать его в тот же SQL только сейчас.
Если его можно с помощью того, в случае со всеми опциями, пожалуйста, вы можете помочь me.I нужна ваша помощь очень
Что не работает для вас? – tpdi
дубликат http://stackoverflow.com/questions/804110/plsql-order-by-issue, который имеет различные ответы. К сожалению, OP не может указать, что не работает по желанию, кроме «не работает» (см. вопрос и комментарии) – devio
btw это 5-ая версия его вопроса в течение 2 дней – devio