※ 引述《DreamHssH ()》之銘言:
: ※ 引述《hukhuk (ken)》之銘言:
: : select NameofMovie
: : from Movie_table
: : where MovieID =
: : (select RmovieID
: : from (select RmovieID , count(*)
: : from Review_table
: : group by RmovieID
: : order by 2 desc
: : limit 1) as temp)
: : 寫的很複雜,有請高手...XD
: 感謝解答
: 但是非常不好意思,我忘了說我是使用oracle sqlplus
: 所以想請問如果改成oracle的語法 該怎麼實作呢?
: 謝謝了
Try it!
SELECT mt.nameofmovie, rt.rm_cnt
FROM (SELECT rt.rmoveid, rt.rm_cnt
FROM (SELECT rt.rmovieid, count(*) rm_cnt
FROM review_table rt
GROUP BY rt.rmovieid
ORDER BY count(*) desc) rt
WHERE rt.rownum = 1) rt,
movie_table mt
WHERE rt.rmoveid = mt.movieid;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.179.114
※ 編輯: fantasyj 來自: 59.117.179.114 (02/12 09:00)