ユーザーが複数のAPPS
を使用する場合 1つのデバイスでは、このクエリはAPPS
を使用します 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
データセットでは、使用行5, 3, 4
が選択されます ユーザー12
の場合 。