我需要删除特定字段的重复记录( instrument_id
),只留下 id
.
使用mysql示例,此查询如下所示:
DELETE t1 FROM instrument_bit_detail t1, instrument_bit_detail t2
WHERE t1.id > t2.id AND
t1.instrument_id = t2.instrument_id;
创建表的示例:
CREATE TABLE `instrument_bit_detail` (
`id` bigint(20) NOT NULL,
`instrument_id` bigint(20) NOT NULL,
`modification_time` datetime DEFAULT NULL
)
但是在使用h2或hsqldb数据库时,无法执行此查询,这表明存在语法错误。
是否有类似于上述查询的方法来完成重复删除,但这样就可以在h2或hsqldb数据库上完成?
1条答案
按热度按时间mdfafbf11#
这样一个简单的查询应该可以做到:
编辑:因为看起来你有一些语法错误,下面是我在h2web控制台上测试的内容。1.4.200).
创建表
用数据填充表
选择输出
运行删除
删除后选择输出