【问题标题】:Error while compiling statement: FAILED: SemanticException [Error 10036]: Duplicate column name: p_id编译语句时出错:FAILED:SemanticException [错误 10036]:列名重复:p_id
【发布时间】:2018-03-09 15:00:54
【问题描述】:

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

工作正常,但创建视图时出现错误

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

【问题讨论】:

    标签: mysql view hive hiveql


    【解决方案1】:

    您需要为您选择的列添加一个别名,您不能这样做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;
    

    【讨论】:

    猜你喜欢
    • 2019-10-21
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2016-07-31
    相关资源
    最近更新 更多