-1

私はこのエラーを取得しています - 5 行目で「int 内部結合カテゴリを cat on int.categoryID = cat.categoryID GRO」として使用する正しい構文

私のSQL -

SELECT interest_desc, categoryID, category_desc, MAX(num_in_cat) AS num_in_cat 
    FROM
    (
       SELECT int.interest_desc, int.category_ID, cat.category_desc, 
              COUNT(categoryID) AS num_in_cat
       FROM 
          interests as int 
          inner join categories as cat 
             on int.categoryID = cat.categoryID

       GROUP BY int.interest_desc, int.categoryID
     ) subsel 
     GROUP BY interest_desc, categoryID"

ありがとう

4

3 に答える 3

1

interestsテーブルには別のエイリアスを使用してください。

また、次のことを整理する必要があります。

  • categoryIDcategory_ID- どちらが正しいですか?
  • count(categoryID)とテーブルcategoryIDの両方に が存在する場合、はあいまいですcategoriesinterests

categoryID列が両方のテーブルにあると仮定すると、次のように動作するはずです。

SELECT interest_desc, categoryID, category_desc, MAX(num_in_cat) AS num_in_cat 
    FROM
    (
       SELECT intr.interest_desc, intr.categoryID, cat.category_desc, COUNT(cat.categoryID) AS num_in_cat
       FROM interests as intr inner join categories as cat on 
intr.categoryID = cat.categoryID
       GROUP BY intr.interest_desc, intr.categoryID
     ) subsel 
     GROUP BY interest_desc, categoryID;
于 2012-05-03T07:14:17.760 に答える