Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Considerem, por favor, a seguinte tabela:
Gostaria de manter apenas o ID que possua o menor valor na coluna hierarquia.
O resultado deve ficar assim:
Já tentei Min([Hierarquia Status]) GROUP by [ID]. Porém, só funciona quando tenho apenas 2 colunas.
O que quero fazer, na verdade, não é agrupar, mas manter somente uma linha para cada ID duplicado. Sendo essa linha, a que possuir o menor valor na hierarquia.
Use FirstSortedValue(STATUS,[HierarquiaStatus])
LOAD
ID,
FirstSortedValue(STATUS,[HierarquiaStatus]) as STATUS
min( [HierarquiaStatus] ) as [HierarquiaStatus]
resident suatabela
group by ID
Use FirstSortedValue(STATUS,[HierarquiaStatus])
LOAD
ID,
FirstSortedValue(STATUS,[HierarquiaStatus]) as STATUS
min( [HierarquiaStatus] ) as [HierarquiaStatus]
resident suatabela
group by ID
Obrigado, porém, ainda estou com uma dúvida.
Nos casos em que situação abaixo ocorre, STATUS retorna vazio:
Como fazer para que retorne um valor 'Atendido' nesse caso? Aparece apenas um traço:
Onde,
1° coluna = STATUS
2° coluna = Hierarquia Status
3° coluna = ID
Consegui resolver. Basta usar o DISTINCT
FirstSortedValue(distinct STATUS,[HierarquiaStatus])
isso mesmo, o Distinct resolve o caso de "empate"