急急急!一个sql语句问题,请高手帮忙看看错在哪?

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:52:42
ACTOR( AID, ANAME, AGE, NATIONALITY )

MOVIE( MID, MNAME, MYEAR, DIRECTOR)
COMPANY( CID, CNAME, COUNTRY, CYEAR)
AM( AID, MID, REMUNERATION)
CM(CID,MID,BOXOFFICE)

ACTOR表示演员,各属性依次为演员号,演员名,演员年龄,国籍
MOVIE表示电影,各属性依次为电影号,电影名,电影发行年,导演名
COMPANY表示电影公司,各属性依次为公司号,公司名,公司所在国家,公司成立年
AM表示演员出演电影,Remuneration为出演片酬
CM表示投资拍片,BOXOFFICE代表最后收入

基于以上关系模式用SQL完成下面的操作:
求参演电影数最多的演员名。

我写的是:

select aname
from actor
where aid=(
select aid
from (
select top 1 count(*) times,aid
from am
group by aid
order by count(*)
) a
)

请帮我指出错误,并写出详解,谢谢。
select aname
from actor
where aid=(
select aid
from (
select top 1 a,ANAME
from ACTOR a,b.AM
where a.AID=b.AID
group by a.aid
order by count(aid)
desc

仍然报错啊:
You have an error in your SQL syntax; check the manual that corresponds to your

mkhgnyhlkdryl4sjkxryuhjcuh

那里这么复杂啊..只是参演电影数最多 不是演片酬最多吧.

这样写

select top 1 a.ANAME from ACTOR a,b.AM where a.AID=b.AID

group by a.aid order by count(aid) desc

-------------------------------
刚写错了个符号..现在已经改过来 了.你试一下.