We are trying to limit voting by one IP address per day for some rock videos. I have started with this query from another question on stack overflow. However it is only return one vote per day when I need one vote per IP address per day. How would I do this please?
;with cte as
(
select
*,
row_number() over(partition by datediff(d, 0, created) order by created desc) as rn
from rock_vote
)
select cte.VideoId, cte.IPAddress, o.BandName, cte.Created
from cte
inner join rock_video o on cte.videoId = o.videoid
where rn = 1
order by created desc
1 Answer