שאלה ב-SQL

menachem8

New member
שאלה ב-SQL

יש לי שני טבלאות: של סופרים ומאמרים שהקשר ביניהם זה בין יחיד לרבים(בין סופרים למאמרים)

מצ"ב תמונה.

אני רוצה להציג את כל שמות הסופרים ולידם תאריך המאמר האחרון שהם יצרו(נמצא בטבלת מאמרים) איך אני עושה את זה?

 

menachem8

New member
הפיתרון לכאורה

select Users.Actualname ,MAX( Articles.Cngdt) from Users inner join Articles
on Users.Usernum=Articles.Ownerid GROUP BY
Users.Actualname
 
עם פונקציות חלון

select ActualName,CngDtfrom(
select ActualName,CngDt,row_number()over(partition by A.OwnerId order by CngDt desc) rn
from Users u inner Join Articles a on u.UserNum=A.OwnerId)swhere rn = 1
 
למעלה