2017-12-03 6 views
-3

テナントテーブルから最大賃料を取得しようとしています。賃貸人テーブルで最大賃貸料をソートします(データはランダムに生成されます)。タスクの目的)。以下のエラーは、これと何が関係していますか?#1248 - すべての派生テーブルには独自のエイリアスエラーがある必要があります

すべての派生テーブルは

独自の別名を持つ必要があり、これらはテーブルです:あなたが追加する必要があり

SELECT PersonID, surname, tenantID, rent 
FROM Tenants 
    INNER JOIN People 
     ON tenantID = People.ID 
    INNER JOIN 
    (
     SELECT tenantID, MAX(rent) Max_Rent 
     FROM Tenants 
     GROUP BY tenantID 
    ) ON Tenants.tenantID = People.tenantID AND 
      Tenants.rent = Max_rent) 
+1

なぜGoogleにしないのですか? –

+1

あなたのコードを適切な形式であなたの質問に入れてください。次に、問題を見つける努力が成功しなかった理由と、すべてのページで正確に理解できなかったことを説明してください。 –

+0

単に ')'と 'ON'の間にテーブルエイリアスを入れてください。 – jarlh

答えて

-1

Tenant TablePeople table

私は、次のコードを使用しています次のような各サブクエリの下の各テーブルのエイリアス:

SELECT PersonID, surname, tenantID, rent 
FROM Tenants T1 
INNER JOIN People P1 
    ON T1.tenantID = P1.ID 
    INNER JOIN 
    (
     SELECT T2.tenantID, MAX(T2.rent) Max_Rent 
     FROM Tenants T2 
     GROUP BY T2.tenantID 
    ) ON T1.tenantID = P1.tenantID AND 
     T1.rent = Max_rent) 
+0

このような? SELECT PERSONID、姓、tenantID、人物P1 ON T1.tenantID = P1.PersonID INNER JOINをテナントT1 INNER FROMを借りは、JOIN(テナントT2 GROUP BY T2からT2.tenantID、MAX(T2.rent)Max_Rent を選択します。テナントID) ON T1.tenantID = P1.tenantIDおよびT1.rent = Max_rent) – SQLPC

関連する問題