私は4つのテーブルを持っています。各車のブランドの最大値を取得しようとしています。10のブランドがあります。私はどの車が各ブランドにとって最も高価であるかを取得しようとしています。
私が最初にしたことは、情報を取得したい場所からすべてのテーブルをグループ化することでした。テーブルBRAND、MODEL、CLASS、およびVEHを結合しました。ただし、各グループの最大値を取得する方法はよくわかりません。
SELECT B.BRAND_NAME, M.MODEL_NAME, C.CLASS_NAME, V.VEH_YEAR, V.VEH_PRICE
FROM ((VEHICLE V INNER JOIN CLASS C ON V.CLASS_ID = C.CLASS_ID)
INNER JOIN MODEL M ON M.MODEL_ID = V.MODEL_ID)
INNER JOIN BRAND B ON B.BRAND_ID = M.BRAND_ID
私は試した:
SELECT B.BRAND_NAME, M.MODEL_NAME, C.CLASS_NAME, V.VEH_YEAR, V.VEH_PRICE
FROM (
SELECT B.BRAND_NAME, MAX(V.VEH_PRICE)
FROM ((VEHICLE V INNER JOIN CLASS C ON V.CLASS_ID = C.CLASS_ID)
INNER JOIN MODEL M ON M.MODEL_ID = V.MODEL_ID)
INNER JOIN BRAND B ON B.BRAND_ID = M.BRAND_ID
GROUP BY B.BRAND_NAME
);
私が得ている: