【发布时间】:2021-07-25 14:20:33
【问题描述】:
我正在尝试将一个表中的所有行复制到另一列中不同的行(使用 Postgresql 数据库)。我知道可以这样做:
INSERT INTO table2(col1, col2, col3, ...)
SELECT
DISTINCT ON (col1) col1, col2, col3, ...
FROM table1;
我遇到的问题是table1 有 100 多列,所以我不想写出所有列名。我试图做类似的事情:
INSERT INTO table2 (*)
SELECT
DISTINCT ON (col1) *
FROM table1;
导致语法错误。有人可以提供一个语法正确的代码 sn-p 吗?
【问题讨论】:
标签: sql database postgresql