mysql - 编译语句 : FAILED: SemanticException [Error 10036]: Duplicate column name: p_id 时出错

标签 mysql view hive hiveql

SELECT * from hospital_basic 
LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;

它工作正常,但在创建 View 时出现错误

CREATE VIEW hospital_view AS
SELECT * from hospital_basic LEFT JOIN 
hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;

最佳答案

您需要为您选择的列设置一个别名,您不能执行 select * 因为列 p_id 将被重复用于表定义

CREATE VIEW hospital_view AS 
SELECT 
hospital_basic.p_id as hospital_basic_p_id,
hospital_clinical.p_id as hospital_clinical_p_id,
other columns   ...
from hospital_basic LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;

关于mysql - 编译语句 : FAILED: SemanticException [Error 10036]: Duplicate column name: p_id 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196501/

相关文章:

android - 添加 "Elevation"到View时TextView被隐藏

jdbc - 如何获取 hive jdbc 连接的 Yarn 应用程序 ID?

hadoop - HIVE - 逃避双引号问题

mysql - 将外键添加到现有列时出错

python - 什么是字典 View 对象?

mysql - 显示另一个表中另一个对应属性不为空的重复值的聚合

javascript - 主干 subview 调用父级渲染

hive - 删除 Hive 表中的所有分区?

mysql - 从 mySQL 中提取 COUNT(列) 到 VB.NET

MySQL Join - 根据另一个表中的数据返回一个表的结果