Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL:删除重复列_Postgresql_Duplicates - Fatal编程技术网

PostgreSQL:删除重复列

PostgreSQL:删除重复列,postgresql,duplicates,Postgresql,Duplicates,我正在处理postgres子查询的输出,并拥有20列的表(使用with子句生成) 这张桌子看起来像这样 col1 col2 col3 --- col20 4 4 24 6 6 45 5 5 66 5 5 12 我想写一个删除重复列的查询。我试着选择除第二列以外的所有列。但我找不到更好的方法来做到这一点 预期产出为: col1 col3 --

我正在处理postgres子查询的输出,并拥有20列的表(使用with子句生成)

这张桌子看起来像这样

col1    col2    col3     --- col20
 4        4       24
 6        6       45
 5        5       66
 5        5       12
我想写一个删除重复列的查询。我试着选择除第二列以外的所有列。但我找不到更好的方法来做到这一点

预期产出为:

col1           col3   ------ col20
 4              24
 6              45
 5              66
 5              12

谢谢

只是:
从mytable中选择col1、col2
?'col1和col2'是单个表的一部分?我还有20列。我应该把它写在问题里。我会更新的。也许像这样?只需列出您想要的列,这毕竟是SQL的设计方式,因此基本上没有更好的方式。另一个选项是从CTE(with子句)中删除不需要的列。