Show only rows with highest values Drupal 8.x

I have a view returning:


UID: 1, NID: 1, VALUE: 9
UID: 1, NID: 3, VALUE: 8
UID: 1, NID: 2, VALUE: 7
UID: 2, NID: 9, VALUE: 5
UID: 2, NID: 5, VALUE: 4
UID: 2, NID: 7, VALUE: 3


I would like to only return:


UID: 1, NID: 1, VALUE: 9
UID: 2, NID: 9, VALUE: 5


My goal is to show only one row per UID which contains the highest VALUE. For this view, NID does not matter, but it is a part of the Database table and query being sent to views with hook_views_data() and is used elsewhere.

Can the Views module accomplish this?
In Drupal 7 there was the Views Reference Filter. 

Basically, what you're after is filtering one view with another (if you have to go through the interface and not code a custom solution). Those database queries can be quite slow so you're advised to use caching. 

Views Field View has the D8 version. The strategy is to create two Views displays, one listing Users, the other Views listing only one node sorted by Value descending and with a contextual filter for UID. Then you insert the second view into the first one (as an additional field). 

This way you get the one node that has the highest value for the particular user.