/* 10.Na začátek ještě jedno SQL. Pro každého uživatele, ...

0

Please login or register to vote for this query.

(click on this box to dismiss)

Sustainable Living

Q&A for folks dedicated to a lifestyle that can be maintained indefinitely without depleting available resources

/*
10.Na začátek ještě jedno SQL. Pro každého uživatele, 
který za poslední 3 měsíce napsal alespoň jeden post, jež byl alespoň jednou
zobrazen, 
vypište top 1-3 nejzobrazovanějších postů sestupně dle počtu zobrazení.
*/


Select ownerUserId, DisplayName as UserName,PostRank,Title, CreationDate, PostType
from(

SELECT  p.ownerUserId, U.DisplayName, p.title,ViewCount,p.CreationDate,
row_number()over(partition by p.ownerUserId  order by P.viewCount desc) PostRank ,
DATEADD(day,-90,GETDATE()) AS DD,
pt.name as PostType
FROM POSTS P
inner join USERS U
ON P.OWNERUSERID=U.ID
INNER JOIN PostTypes pt
on p.PostTypeId= pt.id
WHERE  p.ownerUserId is not null
  and PostTypeId in (1,2)
   AND P.ID >78621782
  and P.CreationDate  >=  GETDATE() -30
   and P.ViewCount>0
   )
A
where PostRank<=3
ORDER BY DisplayName, PostRank

Enter Parameters

Options:
Switch to meta site
loading Hold tight while we fetch your results