2017-01-30 4 views
2

私はMS Accessを使用しています このクエリの結果であるすべてのTable1.idを削除する必要があります。私はTable1.idを選択しようとしたが、私は言ってエラーを得た:あなたは、集計関数の一部として指定された式「ID」が含まれていないクエリを実行しようとしました」IDを削除した後グループで選択

SELECT 
Table1.code1,Table1.code2 ,COUNT(*) AS count 
FROM 
Table1 LEFT JOIN Table2 ON Table1.id=Table2.id 
Where Table2.id IS NULL 
GROUP BY 
Table1.code1, 
Table1.code2 
Having 
COUNT(*) > 1 

どれヘルプは高く評価され

答えて

1

はヨはあなたのクエリでin演算子を使用する必要があなたの条件を満たしているすべての行を削除する必要がある場合は、次のようにあなたのtable1code1列を使用することができます。

Delete from Table1 where code1 in 
(
    SELECT 
    Table1.code1 
    FROM 
    Table1 LEFT JOIN Table2 ON Table1.id=Table2.id 
    Where Table2.id IS NULL 
    GROUP BY 
    Table1.code1, 
    Table1.code2 
    Having 
    COUNT(*) > 1 
) 
関連する問題