以下のクエリは合計金額によって並べ替え最も人気のある劇場や行型の組み合わせのリストを返します。 ので、例えば: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 ;
合計(totalamount)を使用する目的、事実および劇場テーブルの定義を共有してください –
NAMEフィールドとROWTYPEフィールドがどのテーブルから来たのかわかっていると便利です。私はNAMEが劇場の名前で、THEATERから来ていて、行のタイプはTROWから来ていると思っていますが、TOTALAMOUNTがどこから来たのかという疑問が残っています。この質問のいくつかの明確化は有用であろう。ありがとう。 –