postgresql - 从临时表中删除记录时出现 SQL 语法错误
问题描述
我是 SQL 新手。我试图删除具有相同姓名和姓氏的重复客户记录。下面是我的命令
delete duplicated_records from (
select row_number() over (partition by name, surname
order by name, surname) as rn
, *
from customer
) duplicated_records where rn > 1;
这给我这个错误
ERROR: syntax error at or near "duplicated_records"
LINE 1: delete duplicated_records from (
但是当我测试运行只是为了查看记录时,我没有收到任何错误。
select duplicated_records from (
select row_number() over (partition by name, surname
order by name, surname) as rn
, *
from customer
) duplicated_records where rn > 1;
如果我在这里做错了什么,谁能告诉我。提前致谢。
解决方案
推荐阅读
- java - 如何将 S3object 转换为 Observable
- codeigniter - 会话在 codeigniter 中不起作用
- mysql - 带有 3 个表的 SQL 请求
- php - Wordpress:PHP按随机性排序项目
- ios - Apple Wallet 支持 NFC 的通行证用例
- saucelabs - 宁静与 TestObject
- java - Swagger on a eclipse microprofile application
- avaudioplayer - AVAudioPlayer.duration 不等于 AVURLAsset.duration
- node.js - 在两个 docker 容器之间使用 HTTP 通信(Vue.js 到 Node.js)
- python - 如何根据时间是否在范围内创建由 1 或 0 填充的数组/数据框?