17,377
社区成员
发帖
与我相关
我的任务
分享
--1.
SELECT mvID, actCount, dirCount
FROM (SELECT mvID, COUNT(*) actCount FROM CAST GROUP BY mvID) a,
(SELECT mvID, COUNT(*) dirCount FROM Direct GROUP BY mvID) b
WHERE a.mvID = v.mvID
GROUP BY mvID, actCount, dirCount
HAVING COUNT(1) > 1
ORDER BY mvID, actCount, dirCount;
--2.
SELECT *
FROM (SELECT rownum rn, ym, totalscore
FROM (SELECT to_char(voteDate, 'yyyymm') ym, SUM(score) totalscore
FROM Ranking
GROUP BY to_char(voteDate, 'yyyymm')
ORDER BY SUM(score) DESC))
WHERE rn = 1;
--3.
SELECT username
FROM Ranking r, direct d, director d1
WHERE d1.directorID = d.directorID AND
d1.firstname = 'Drama' AND
r.mvID = d.mvID
MINUS
SELECT username
FROM Ranking r, direct d, director d1
WHERE d1.directorID = d.directorID AND
d1.firstname != 'Drama' AND
r.mvID = d.mvID
1:
select ca.mvID
from Cast ca,Direct dr
where ca.mvID =dr.mvID
group by ca.mvID
having count(ca.actorID)=count(dr.directorID)
2:
select to_char(voteDate,'yyyy-mm') as yyyymm ,sum(score)
from Ranking
where rownum=1
group by to_char(voteDate,'yyyy-mm')
3:select username
from Ranking rk,Director dr
where rk.mvID=dr.mvID
and dr.lastname='Drama'