我期待選擇(或刪除)全部被包含在以下SQL的ID ...ID和HAVING
SELECT ID
FROM AHsTransactions
GROUP BY TypeID, AH1ID, AH2ID
HAVING COUNT(*) > 1
的問題是如何獲得來自這個分組內的行的ID?
一個簡單的數據集將是: INSERT INTO AHsTransactions(TypeID, AH1ID, AH2ID) VALUES (1, 2, 3), (1, 2, 3), (1, 2, 4)
我已經得到了它的工作使用多個SQL語句,而不是這是可能在一個SQL語句?
1)SELECT TypeID, AH1ID, AH2ID FROM AHsTransactions GROUP BY TypeID, AH1ID, AH2ID HAVING COUNT(ID) > 1
然後,我經歷了返回的行和刪除(或選擇ID)...
2)DELETE FROM AHsTransactions WHERE TypeID=$row[$i]['TypeID'] AND AH1ID=$row[$i]['AH1ID'] AND AH2ID=$row[$i]['AH2ID']
你使用MySQL或SQL Server?它們不是同一件事。 –
MSSQL,但移植到MySQL:/ – Mark