2010-07-05 45 views
0

加入在Access 2003中,我得到一個「加入不支持表情」異常此:加入不支持內表達與子查詢

SELECT ID FROM Recipes INNER JOIN 
    (SELECT RecID, COUNT(RecID) AS NumIngredients 
    FROM Ingredients GROUP BY RecID) 
ON RecID = ID 

我有兩個表,食譜和配料。 Recipes.ID對應於外鍵Ingredients.RecID。我想獲得配料中與食譜中每行對應的行數。建議?

回答

2

嘗試沒有加入關於子查詢:

SELECT 
    r.ID AS RecID, 
    COUNT(i.ID) AS NumIngredients 
FROM 
    Recipes r 
    INNER JOIN Ingredients i ON i.RecID = r.ID 
GROUP BY 
    r.ID 

運作的?

0
SELECT R.ID, COUNT(I.ID) AS CountOfIngredientRecords 
FROM Recipes R INNER JOIN Ingredients I 
ON R.ID = I.RecID 
GROUP BY R.ID 
+1

COUNT(I. *)在Jet/ACE SQL中無效。 – 2010-07-05 21:54:14

+0

@David:感謝您的評論。我沒有在Access中嘗試這個查詢並且現在會更正它。 – shahkalpesh 2010-07-06 04:48:48