這裏經過綜合屬性的最大值獲取SQL元組是架構:包含分組
ACTOR (id, name)
PLAY (id, name, year)
CASTS (pid, aid, character)
的問題是: 查找具有最大的投戲劇(演員不同),並返回標題和演那些戲劇的大小。
這是SQL查詢,我至今:
select mm.id, mm.name, count(distinct a.id) as numOfActors
from actor a
join casts c on c.pid = a.id
join play mm on mm.id = c.aid
group by mm.id, mm.name;
從該查詢返回的每個元組都包含不同的玩法,顯示其ID,名稱,且將其擁有的數量。但是從那裏開始,我很難將它作爲一個子查詢適配在外部查詢中,這將允許我只提取具有最大numofActors值的元組(如果最大值爲100,那麼只有那些會返回都有100名演員)。
是的,這是那些「家庭作業」類型的問題之一,但我也在尋找概念理解(本質上,在完成分組之後提取包含某個聚集屬性的最大值的元組)。由於可能有多個值最大的元組,所以降序排列並選擇頂部元組不起作用。
什麼數據庫您使用的? –
我正在使用SQL Server – ShadowCrossZero