try using https://www.drupal.org/project/views_merge_rows or a hook:
function MODULE_views_pre_render(ViewExecutable $view) {
if ($view->id() == 'VIEW_ID') {
$nids = [];
foreach ($view->result as $k => $result) {
$nid = $result->nid;
if (in_array($nid, $nids)) {
unset($view->result[$k]);
}
else {
$nids[] = $nid;
}
}
}
}
but this ^ will affect the pagination. so if using a pager, update its data:
$view->result = $new_results; // Where $new_results is an array of new rows
$view->total_rows = count($new_results);
$view->pager->total_items = count($new_results);
$view->pager->updatePageInfo(); // After updating page variables then it's important to run this method!