postgresql - 我无法在 PostgreSQL 中创建视图
问题描述
我正在尝试在 Postgres 中创建一个视图。我正在使用 Dbeaver 这样做。我的查询如下:
CREATE VIEW customer_master as
(
select *
from survey_info
full join survey_responses on survey_info.submissionid =survey_responses.submissionid
);
它抛出一个错误:
CREATE VIEW customer_master as SQL 错误 [42701]:错误:列“submissionid”指定了多次。
有人遇到过这样的问题吗?
解决方案
如果连接表之间有公共列,则需要使用适当的别名指定所需的所有列。
CREATE VIEW customer_master as
select info.submissionid as submissionid_1,
resp.submissionid as submissionid_2, --Keep one or use
--coalesce if one is null
--i.e coalesce(info.submissionid,resp.submissionid)
info.col2,
info.col3,
resp.col2,
resp.col3
--other columns with aliases
from survey_info info
full join survey_responses resp
on info.submissionid =resp.submissionid
推荐阅读
- javascript - 在表格中书写时如何替换字符?
- numpy - 高效计算 Numpy 中所有其他元素的乘积
- json - 如何在模板中以角度绑定模型对象中的单个元素
- perl - 在 Perl 严格模式下从变量访问完全限定的变量名
- ios - 从 Podfile 等更改 XCode Target > Build Settings > Architecture
- javascript - 如何在 Svelte 中的不同事件上触发相同的功能
- github - 使用新服务器创建新的 SSH 密钥,还是使用现有密钥?
- python - 如何使用 tf.keras.preprocessing.image.ImageDataGenerator ( TENSORFLOW 2.0 ) 更改某些样本的标签
- c# - WinAppDriver:是否可以通过 AccessibilityId(自动化 ID)的实例创建
- python - 快速移动鼠标时跳过单元格