我目前正在运行一个 SQLBase 数据库并尝试了几个是选择和删除重复的项目。
这里有一个场景:
Tablename: test1
||=========||=========||==================||
|| column1 || column2 || rowid ||
||=========||=========||==================||
|| 1 || 1 || AAAAAAAAAAAAAAAA ||
|| 1 || 1 || BBBBBBBBBBBBBBBB ||
|| 1 || 1 || CCCCCCCCCCCCCCCC ||
|| 1 || 2 || DDDDDDDDDDDDDDDD ||
|| 1 || 2 || EEEEEEEEEEEEEEEE ||
|| 1 || 3 || FFFFFFFFFFFFFFFF ||
|| 1 || 4 || GGGGGGGGGGGGGGGG ||
||=========||=========||==================||
RowID 是一个虚拟列。这是由系统创建的。
我想要做的是删除所有重复项,所以我最终得到:
||=========||=========||==================||
|| column1 || column2 || rowid ||
||=========||=========||==================||
|| 1 || 1 || AAAAAAAAAAAAAAAA ||
|| 1 || 2 || DDDDDDDDDDDDDDDD ||
|| 1 || 3 || FFFFFFFFFFFFFFFF ||
|| 1 || 4 || GGGGGGGGGGGGGGGG ||
||=========||=========||==================||
问题是,它在 SQLBase 中,并且没有迭代我的重复项的函数。
我发现重复项,例如:
SELECT column1, column2 COUNT(*)
FROM test1
GROUP BY column1, column2
HAVING COUNT(*) > 1;
还有我的问题。找不到从那时起删除它们的方法。rowid
另外,由于该group by
语句,我显然无法将其添加到重复选择中。
是否有可能删除重复项,因此每个column1
und组合只有一个条目column2
?