要求只用一条sql语句完成操作。并且在只知道表结构的情况下(表内容不知)。
例如:
id name
--- ---------
1 z
1 f
2 z
1 z
3 f
1 z
表中,要删除第4、6行数据。怎么删?
DELETE
FROM table_name a
WHERE rowid > ( SELECT min(rowid)
FROM table_name b
WHERE b.id = a.id and b.name=a.name);
要求只用一条sql语句完成操作。并且在只知道表结构的情况下(表内容不知)。
例如:
id name
--- ---------
1 z
1 f
2 z
1 z
3 f
1 z
表中,要删除第4、6行数据。怎么删?
DELETE
FROM table_name a
WHERE rowid > ( SELECT min(rowid)
FROM table_name b
WHERE b.id = a.id and b.name=a.name);
转载于:https://www.cnblogs.com/zcjshijie/p/4377923.html