У меня есть следующая таблица в postgres
id num
EBI-1002144 1
EBI-1002144 1
EBI-1002142 2
EBI-1002142 2
EBI-1002635 1
EBI-1002635 1
EBI-1002635 2
EBI-1002635 2
EBI-1003351 1
EBI-1003351 1
EBI-1003351 2
EBI-1003351 2
EBI-1003469 1
EBI-1003469 1
EBI-1003469 2
EBI-1003469 2
EBI-1003574 1
EBI-1003574 1
EBI-1003574 2
EBI-1003574 2
Я хочу добавить еще один столбец к этой таблице на следующих условиях:
--> group by id
--> calculate max of num
--> if the value of num > 1 per id, then assign the id as label 'A' else 'B'
Я могу выяснить максимальное значение, но не может понять, как назначить значение каждой строке с общим идентификатором.
Ожидаемый результат:
id num label
EBI-1002144 1 B
EBI-1002144 1 B
EBI-1002142 1 A
EBI-1002142 2 A
EBI-1002635 1 A
EBI-1002635 1 A
EBI-1002635 2 A
EBI-1002635 2 A
EBI-1003351 1 A
EBI-1003351 1 A
EBI-1003351 2 A
EBI-1003351 2 A
EBI-1003469 1 A
EBI-1003469 1 A
EBI-1003469 2 A
EBI-1003469 2 A
EBI-1003574 1 A
EBI-1003574 1 A
EBI-1003574 2 A
EBI-1003574 2 A