Re: [SQL ] 如何找出現次數最多的
※ 引述《DreamHssH ()》之銘言:
: 我是使用SQL的新手
: 遇到的問題是如下~
: 有兩個表
: 第一個:
: MovieID NameofMovie
: M01 XXX
: M02 ZZZ
: . ...
: . ...
: . ...
: 第二個:
: ReviewID RmovieID
: R1 M01
: R2 M02
: R3 M01
: 請問我要如何找出出現review次數最多的電影名稱呢?
: 謝謝大家
: 也就是說最後印出XXX
table1:movie
table2:review
當資料筆數一多,難保第一名只有一位,有可能二位以上,
可嘗試以下寫法,
max改為min則可取最後名次
SELECT rmovieid,nameofmovie
FROM table1,table2
WHERE movieid = rmovieid
GROUP BY rmovieid,nameofmovie
HAVING COUNT(rmovieid) = (
SELECT max(a)
FROM (
SELECT COUNT(rmovieid) a
FROM table2
GROUP BY rmovieid
)
)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.78.202
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):