作者fantasyj (如梦似幻)
看板Database
标题Re: [SQL ] 如何找出现次数最多的
时间Sun Feb 12 09:00:05 2012
※ 引述《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)