重複した重複量を含むデータベースがあり、それぞれ固有のID
がありますが、PermitID
とEncID
は同じです。私はデータベース内の最も高いIDを除くすべてを削除する必要があります。複数の重複を削除してSQLの最大IDを残す
SQL文、
DELETE FROM tblInvoices
WHERE EncID = '0237' AND PermitID IN (
SELECT Max(ID) FROM tblInvoices Group BY PermitID)
は、すべてのレコードを削除します。私は
DELETE FROM tblInvoices
WHERE EncID = '0237' AND PermitID
< (SELECT Max(ID) FROM tblInvoices Group BY PermitID)
を試してみましたが、私は、データの例は、
ID PermitID EncID
1 11 22
2 11 22
3 11 22
4 12 23
5 12 23
が、私は3を維持したいと思うことが2を削除して、1。私も希望でしょう Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
エラーが表示されます5を残して4を削除したいのですが