如何在psql中使用更新查询

问题描述

我有一张桌子。(桌子名称:test_table)

+------+
| Col1 |
+------+
| a1   |
| b1   |
| b1   |
| c1   |
| c1   |
| c1   |
+------+

我想删除重复的行,除了重复中的一行,就像这样

+------+
| Col1 |
+------+
| a1   |
| b1   |
| c1   |
+------+

所以,我想

  1. 制作行号
  2. 按行号删除重复项

并且无法通过此查询生成行号

ALTER TABLE test_table ADD COLUMN row_num INTEGER;
UPDATE test_table SET row_num = subquery.row_num
                  FROM (SELECT ROW_NUMBER() OVER () AS row_num
                        FROM test_table) AS subquery;

结果在下面

+------+---------+
| Col1 | row_num |
+------+---------+
| a1   |       1 |
| b1   |       1 |
| b1   |       1 |
| c1   |       1 |
| c1   |       1 |
| c1   |       1 |
+------+---------+

要获得这样的功能,需要更改哪些部分?

+------+---------+
| Col1 | row_num |
+------+---------+
| a1   |       1 |
| b1   |       2 |
| b1   |       3 |
| c1   |       4 |
| c1   |       5 |
| c1   |       6 |
+------+---------+ 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...