数据库期中sql题

3.找出40岁以前完成十件以上作品的导演 输出他们的名字

movie发行日期-生日 得到电影发行时的年龄

age(Movie.releaseDate, Person.birthday)

4.和Tom合作过所有导演及他们合作的第一部影片

建议用两个子查询

演员拍过的电影
SELECT personID,Acting.movieID
  FROM Movie,Person,Acting
  WHERE personID=Acting.actor AND Movie.movieID=Acting.movieID
  AND name='Tom Hanks') as t1,


所有导演拍过的影片
(SELECT personID,name,Directing.movieID
  FROM Movie,Person,Directing
  WHERE Person.personID=Directing.director AND Movie.movieID=Directing.movieID
  ) as t2

rn 排序

row_number() over partition by 分组聚合

 

分组聚合,就是先分组再排序 
给结果加上一个行号,row_number() 是个加行号的函数,但是在select 语句中,它调用后返回的是字段,rn是这个字段的别名

 

 

演员电影和导演电影链接

 

答案见

https://note.youdao.com/ynoteshare1/index.html?id=f1a6f81ce2fb974291fc5098cbc0d9c6&type=note

posted @ 2020-12-30 18:47  柠檬味呀  阅读(176)  评论(0编辑  收藏  举报