【发布时间】:2021-01-28 22:37:19
【问题描述】:
我有一个监控网络的数据库(快照表,其中包含一个 snapshot_date 列)。这个生产数据库被一个有问题的 crontab 淹没,导致每天为同一设备生成许多快照。
我不会删除所有内容,但我只想为每个 snapshot_date 和每个 device_id 保留一个快照(列类型为“无时区的时间戳”),以减少此表中的条目数。
我不知道在普通 SQL 中执行此操作的任何简单机制。这可以实现吗?
【问题讨论】:
-
snapshot_id 是唯一的/PK 吗?
-
请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。在图像中包含图例/键和说明。这是一个常见问题解答。请在考虑发布之前阅读您的教科书和/或手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有和没有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。反映你的研究。见
标签: sql postgresql duplicates inner-join sql-delete