2013-12-21 44 views
0

在MySQL下不工作,:如何刪除使用子查詢的行 - 任何替代方法的MySQL

DELETE FROM _ResourceUsageData 
WHERE RowNo > 
(SELECT MIN(RowNo) FROM 
_ResourceUsageData 
WHERE 
ResourceInstanceStatus = 'Deleted'); 
+0

@ chanchal118我不認爲這是重複的,您鏈接到的問題通過使用正確的語法解決,並且包含從子查詢中刪除的表。 – Anton

+0

@Anton對不起。 – chanchal118

回答

2

在MySQL你不能從你從刪除表中選擇。但你可以用另一個子查詢來欺騙它。

DELETE FROM _ResourceUsageData 
WHERE RowNo > 
(
    select * from 
    (
     SELECT MIN(RowNo) 
     FROM _ResourceUsageData 
     WHERE ResourceInstanceStatus = 'Deleted' 
    ) x 
)