Благодарим вас за помощь в деле, над которым я работаю Oracle
(pl / sql).
Предположим, у меня есть 1 таблица с именем TableA: TableA
Правило сортировки TableA
таково:
CASE_ID
& CONTRACT
с 'SD' TRIGGER должны располагаться сверху, независимо от SCORE
. - После того, как все
CONTRACT
& CASE_ID
с 'SD' TRIGGER размещены сверху, следующий CASE_ID & CONTRACT отсортированы по убыванию SCORE.
Я хочу разместить 1 уникальный номер для 1 CASE_ID
, начиная с 1, поэтому КОНТРАКТ с тем же CASE_ID
будет иметь тот же номер.Пример решения, которое я пытаюсь получить: Пример решения
Я пытался использовать DENSE_RANK
со следующим запросом:
select a.*
,dense_rank() over (partition by a.case_id order by rn)
from (
select a.*,rownum as rn from TableA a
)a
Норешение по-прежнему не так, как я хочу, есть некоторые CASE_ID
, назначенные с тем же НОМЕРОМ
Благодарю, если вы можете дать мне какой-то вклад в этом отношении.
Спасибо большоемного!