求助Oracle的几个SQL语句 - Oracle / 基础和管理
有这样几个表,红色表示主键,蓝色表示外键。
MovieInfo(mvID,title,rating,year,length,studio)
Director(directorID,firstname,lastname)
Memeber(username,email,password)
Actor(actorID,firstname,lastname,gender,birthplace)
Cast(mvID,actorID)
Direct(mvID,directorID)
Genre(mvID,genre)
Ranking(username,mvID,score,voteDate)
1、找出有相同数量导演Director和相同数量演员的电影,输出这些电影的id(mvID)。
2、找出12个月中哪个月的票数最高,输出月份和总票数。(PS:应该是在Ranking中查询,要
求使用to_char)
3、列出仅仅对Drama(导演)的电影投了票的Memebers的username,要求使用MINUS。
PS:不是作业,是本人想学习Oracle,但不知从何下手。希望高手解决。
SQL code:
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'
End_rbody_65100592//-->
该回复于2010-04-30 16:05:30被管理员删除
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
quxiaoyong
(无党派de小勇)
等 级:
#5楼 得分:0回复于:2010-04-30 13
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
做玩data guard 后
在Primary服务器 执行
SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# APP
---------- ---
13 NO
13 YES ......