Что произойдет, если у вас разные ans_cnt для одной и той же рабочей нагрузки ??
Например, в этом случае:
Ans_cnt | Workloadid | Alias
10 | 1 | A
10 | 1 | B
20 | 1 | C
10 | 2 | D
20 | 2 | E
30 | 2 | F
Я предполагаю, что вы хотите выбрать наибольшее число ans_cnt на рабочие нагрузки.
Если да, вам просто нужно это SQL:
select workloadid, max(ans_cnt) as ans_cnt from test
group by workloadid;
, которое выдаст это как вывод:
Ans_cnt | Workloadid
20 | 1
30 | 2
ИЛИ, если вы хотите выбрать последнюю версию ans_cnt и ваш псевдоним назначены в алфавитном порядке, вам нужно это SQL:
select ans_cnt, workloadid
from (
select ans_cnt, workloadid
, row_number() over (partition by workloadid order by alias desc) as rnk
from test_1
) as t
where rnk=1