Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Manter somente registro com menor valor

Considerem, por favor, a seguinte tabela:

Screenshot_1.png

Gostaria de manter apenas o ID que possua o menor valor na coluna hierarquia.

O resultado deve ficar assim:

Screenshot_2.png

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.

Labels (2)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Use FirstSortedValue(STATUS,[HierarquiaStatus])

LOAD

     ID,

     FirstSortedValue(STATUS,[HierarquiaStatus]) as STATUS

    min( [HierarquiaStatus] ) as [HierarquiaStatus]

resident suatabela

group by ID

View solution in original post

4 Replies
Clever_Anjos
Employee
Employee

Use FirstSortedValue(STATUS,[HierarquiaStatus])

LOAD

     ID,

     FirstSortedValue(STATUS,[HierarquiaStatus]) as STATUS

    min( [HierarquiaStatus] ) as [HierarquiaStatus]

resident suatabela

group by ID

Not applicable
Author

Obrigado, porém, ainda estou com uma dúvida.

Nos casos em que situação abaixo ocorre, STATUS retorna vazio:

Screenshot_3.png

Como fazer para que retorne um valor 'Atendido' nesse caso? Aparece apenas um traço:

Screenshot_4.png

Onde,

1° coluna = STATUS

2° coluna = Hierarquia Status

3° coluna = ID

Not applicable
Author

Consegui resolver. Basta usar o DISTINCT

FirstSortedValue(distinct STATUS,[HierarquiaStatus])

Clever_Anjos
Employee
Employee

isso mesmo, o Distinct resolve o caso de "empate"