sql - 如何使用 Postgres 的 sequelize 删除重复行?

标签 sql postgresql sequelize.js

我有一个像下面这样的模型:

id, flatNo, buildingId

我想删除重复的行,同时保留一个唯一的行。我怎么能在 Sequelize 中做到这一点?

最佳答案

您可以尝试加入同一张表,如下所示:

DELETE
FROM
    Table1 a
        USING Table1 b
WHERE
    a.id < b.id
    AND a.flatNo = b.flatNo
    AND a.buildingId = b.buildingId;

关于sql - 如何使用 Postgres 的 sequelize 删除重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60279651/

相关文章:

postgresql - 为什么只有 super 用户可以 CREATE EXTENSION hstore,而不能在 Heroku 上创建?

javascript - 我应该在模型或 Controller 中的什么地方编写查询(sequelize)?

javascript - 在foreignKey关联中添加allowNull时出现问题1 :1 in the models with Sequelize

mysql - 如何仅选择唯一记录

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - MySQL 中的 !col 和 col=false 有什么区别?

sql - ANSI SQL 手册

postgresql - Postgres JSON 数组包含给定的数组元素

database - 如何将 *.dump 文件中的表提取到 CSV 中

sql-server - Sequelize MSSQL - 不返回元数据和结果