У меня есть таблица PostgreSQL, которая хранит пользовательские данные, называемые пользователей, как показано нижеPostgres: Удаление строк, которые дублируются в одном столбце на основании условий другого столбца
ID | user name | item | dos | Charge|
1 | Ed | 32 |01-02-1987| 1 |
2 | Taya | 01 |05-07-1981|-1 |
3 | Damian | 32 |22-19-1990| 1 |
2 | Taya | 01 |05-07-1981| 1 |
2 | Taya | 01 |05-07-1981| 1 |
1 | Ed | 32 |01-02-1987|-1 |
Я хочу, чтобы удалить строки, где они же через id, username, item и dos & сумма расходов равна 0. Это означает, что и строка 1, и строка 6 для ed будут удалены.
С более чем 2 случаями, если сумма заряда равна 1, я хочу, чтобы одна из строк с зарядом -1 и 1 удалялась, что означает, что одна строка с зарядом 1 будет сохранена. Например, ROw 2 и Row для Taya будут удалены.
Выходной стол, который я после того, как есть:
ID | user name | item | dos | Charge|
3 | Damian | 32 |22-19-1990| 1 |
2 | Taya | 01 |05-07-1981| 1 |
Любые идеи?
@ hamone ... Спасибо, сработало: - – Geethurv
@Geethurv - Я рад, что все получилось. В соответствии с протоколом, если решение соответствует вашим потребностям, обязательно отметьте его как принятое. Таким образом, если у будущих людей будет аналогичная проблема, они будут знать, что у нее есть работоспособное решение – Hambone