我有下表名为“flt”
您可以看到重复项仅由 3 列标识(flight, fltno, stad)......我不在乎col1 and col2.. 但我应该能够在查询中显示它。
所以..你可以看到ids 8, 3 and 10是重复的。
我想编写一个纯 SQL 查询...可以执行以下操作:
1)duplicate count列..它基本上计算有多少记录与flight, fltno, stad当前选定的行匹配。
2)对"duplicate rank"重复项进行排序的列.. 1 表示第一条记录,2 表示这是第二条记录,3 表示这是第三条记录。您可以看到ba 104总共有 2 条记录......并且它排名第 1 和第 2。
3)从结果(可能是可编辑的)查询中......我应该能够过滤掉(使用where)所有重复的排名> 1......然后能够删除这些记录。所以.. id 8, 3 and 10 are > 1.. 我应该可以在这个查询中删除它们...通过单击行和删除键。
如果条件3不能完全实现..请给我最好的方法。谢谢。
