数据库期中sql题
3.找出40岁以前完成十件以上作品的导演 输出他们的名字
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