У меня есть следующая таблица в PostgreSQL 11.0
id col1 col2 code
3876 dexamethasone dexamethasone A01AC | C05AA | D07AB | S01BA
3948 dexamethasone sodium phosphate dexamethasone A01AC | C05AA
187834 dexamethasone sodium succinate dexamethasone H02AB | S01BA
352241 dexamethasone acetate dexamethasone D07AB | H02AB | S01BA
971608 dexamethasone phosphate dexamethasone H02AB
1010 insulin plus insulin H02ABA | H02ABC
10101 paracet insul H02A
10101 paracetamol insul H02A
Я хотел бы сохранить строку с самой длинной строкой кода (или минимальным значением id), если значения col2 идентичны по строкам и если значения id разные. Остальные строки остаются такими же.
Желаемый результат:
id col1 col2 code
3876 dexamethasone dexamethasone A01AC | C05AA | D07AB | S01BA
1010 insulin plus insulin H02ABA | H02ABC
10101 paracet insul H02A
10101 paracetamol insul H02A
Для этой проблемы у меня нет отправной точки, чтобы попробовать. Ваша помощь очень ценится.