下面的查詢將返回按總量排序的最流行的戲劇和行類型組合的列表: 因此,例如:ORACLE - MAX和SUM
NAME ROWTYPE TOTALAMOUNT
theatre1 middle 200
theatre2 front 190
theatre1 front 150
theatre2 middle 100
而我需要的僅僅是每家影院的最大:
theatre1 middle 200
theatre2 front 190
查詢:
SELECT name, rowtype, sum
from (select
name, rowtype, sum(totalamount) sum from trow, fact, theatre
Where trow.trowid = fact.trowid
AND
theatre.theatreid = fact.theatreid
GROUP BY rowtype, name
)
ORDER BY sum DESC, name, rowtype ;
請分享trow,fact和劇團表的定義和使用sum(totalamount)的用途 –
如果我們知道NAME和ROWTYPE字段來自哪些表將會很有幫助。我擔心NAME是影院名稱,因此來自THEATER,而行類型來自TROW,但留下了TOTALAMOUNT來自哪裏的問題。對問題的一些澄清會有所幫助。謝謝。 –