postgresql 常用SQL整理

  1. 删除id最小的重复行
1
2
3
DELETE FROM mes.stool_po where id in(
SELECT MIN(id) FROM mes.stool_po GROUP BY purchasing_doc_number, purchasing_doc_item_number HAVING COUNT(id) > 1
)
  1. 查询根据purchasing_doc_number, purchasing_doc_item_number分组后,重复的数据id
1
SELECT array_agg(id) FROM mes.stool_po GROUP BY purchasing_doc_number, purchasing_doc_item_number HAVING COUNT(id) > 1;

postgresql 常用SQL整理
http://example.com/postgresql-查询删除重复行/
作者
Panyurou
发布于
2023年4月21日
许可协议