Mysql 编译语句时出错:失败:SemanticException[错误10036]:重复的列名:p_id
什么时候 它工作正常,但创建视图时出错Mysql 编译语句时出错:失败:SemanticException[错误10036]:重复的列名:p_id,mysql,view,hive,hiveql,Mysql,View,Hive,Hiveql,什么时候 它工作正常,但创建视图时出错 SELECT * from hospital_basic LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id; 您需要为正在选择的列放置别名,但不能执行select*,因为列p\U id将与表定义重复 CREATE VIEW hospital_view AS SELECT * from hospital_basic LEFT JOIN hospital_c
SELECT * from hospital_basic
LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;
您需要为正在选择的列放置别名,但不能执行
select*
,因为列p\U id将与表定义重复
CREATE VIEW hospital_view AS
SELECT * from hospital_basic LEFT JOIN
hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;
所以,如果两者共有20列,我必须全部编写?可以使用正则表达式排除除一列以外的所有列。
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;