我有一个关系 SQL 数据库,它源自 Tensorflow 图像分类器返回的数据。我相信图像表和关系表中都有大量重复的条目,我想删除它们,同时确保不会破坏任何关系。
例如,这个关系表:
image_id | term_id | weight
1 18 0.95336
2 18 0.49187
2 25 0.35451
3 18 0.84148
3 18 0.84148
3 18 0.84148
4 18 0.84148
5 7 0.25471
应该变成:
image_id | term_id | weight
1 18 0.95336
2 18 0.49187
2 25 0.35451
3 18 0.84148
5 7 0.25471
这个图像表:
ID | file_path | file_name
1 /folder/ imageDog.jpg
2 /folder/ imageMouse.jpg
3 /folder/subfolder/ imageCat.jpg
4 /folder/subfolder/ imageCat.jpg
5 /folder/subfolder/ imageSnake.jpg
应该变成:
ID | file_path | file_name
1 /folder/ imageDog.jpg
2 /folder/ imageMouse.jpg
3 /folder/subfolder/ imageCat.jpg
5 /folder/subfolder/ imageSnake.jpg
请注意,ID 为 4 的图像是 3 的副本,因此需要删除图像及其关系。我认为在某些情况下,一些重复的图像可能会丢失关系,在这种情况下,应该只保留一个具有关系的图像。我希望这是有道理的。