Hvis en bruger bruger flere APPS
på én enhed vil denne forespørgsel bruge APPS
række med den højeste usage_start_time
:
select a.userid
, sum(u.high_count)
, sum(u.medium_count)
from apps a
join `usage` u
on u.appid = a.id
join (
select u.device_id
, a.userid
, max(a.usage_start_time) as max_start_time
from apps a
join `usage` u
on u.appid = a.id
group by
u.device_id
, a.userid
) filter
on filter.device_id = u.device_id
and filter.userid = a.userid
and filter.max_start_time = a.usage_start_time
group by
a.userid
I dit datasæt vil det vælge brugsrækkerne 5, 3, 4
for bruger 12
.