IK
Size: a a a
NM
ŹR
AU
ŹR
ŹR
VS
select * from (select rank() over (partition by channel_id, banner_id order by status_updated_at desc) as rn, * from banner_channel_status) as sub where rn = 1;
q = from bcs in "banner_channel_status", select: %{rn: over(rank(), partition_by: [bcs.channel_id, bcs.banner_id], order_by: [desc: bcs.status_updated_at])}
q1 = from q in subquery(q) , select: q.rn
Repo.to_sql(:all, q1)
# => {"SELECT s0.\"rn\" FROM (SELECT rank() OVER (PARTITION BY b0.\"channel_id\", b0.\"banner_id\" ORDER BY b0.\"status_updated_at\" DESC) AS \"rn\" FROM \"banner_channel_status\" AS b0) AS s0",
[]}
AM
AU
AM
AU
AU
AU
ŹR
T
ŹR
AD
AD
AI
AB