在Hive环境下输入以下语句:

SELECT 
    a.month_id,
    date_format(a.day_id, 'yyyyMMdd') AS day_id,
    a.user_id,
    a.prov_id,
    a.prov_name,
    a.trade_cluster_id,
    a.trade_cluster_name,
    a.customer_id,
    a.cust_name,
    a.natural_cust_id,
    a.natural_cust_name,
    a.is_list0,
    b.list_name,
    CASE 
        WHEN a.is_list0 = '1' THEN b.list_name 
        ELSE NULL 
    END AS md_cust_name,
    CASE 
        WHEN a.is_list0 = '1' THEN '816客户' 
        WHEN a.is_list0 = '0' AND a.trade_cluster_id = '10000177' THEN '非816-政务'
        ELSE '其他' 
    END AS cust_item,
    c.hk_fee_lm,
    c.hk_fee,
    a.total_fee,
    a.total_fee_year,
    a.back_charge,
    a.payment_month,
    a.payment_month_l1,
    a.payment_month_l2,
    a.payment_month_l3,
    a.payment_month_l4,
    a.payment_month_l5,
    a.payment_month_l6,
    a.payment_month_l7,
    a.payment_month_l8,
    a.payment_month_l9,
    a.payment_month_l10,
    a.payment_month_l11,
    a.payment_month_l12,
    (a.payment_month_l13 + a.payment_month_l14 + a.payment_month_l15 +
     a.payment_month_l16 + a.payment_month_l17 + a.payment_month_l18 +
     a.payment_month_l19 + a.payment_month_l20 + a.payment_month_l21 +
     a.payment_month_l22 + a.payment_month_l23 + a.payment_month_l24) AS year12,
    a.payment_month_l25 AS year23,
    (a.payment_year3 + a.payment_year4 + a.payment_year5) AS year3
FROM 
    (
    SELECT * 
    FROM esd.ESD_M_ACC_ALL_CHNL_USER_OWEAGE
    WHERE month_id = '202308'
    AND service_kind = '08'
    ) a 
LEFT JOIN 
    (
    SELECT prov_id, nature_id, list_name 
    FROM zq_dwa.dwa_m_cus_al_list_nat_info
    WHERE month_id = '202308'
    AND cust_level = '0'
    GROUP BY prov_id, nature_id, list_name
    ) b 
ON a.natural_cust_id = b.nature_id
AND a.prov_id = b.prov_id
LEFT JOIN 
    (
    SELECT user_id, hk_fee_lm, hk_fee, month_id 
    FROM esd.esd_D_ACC_CHNL_USER_ARREARS_BACK
    WHERE month_id = '202309'
    AND day_id = '01'
    ) c 
ON a.user_id = c.user_id;

该错误的原因是无法解析列day_id,可能是因为这个列在查询的表中不存在或者拼写错误。请检查表名和列名是否正确,并确保表中存在day_id

在hive环境下输入以下语句:select amonth_iddate_formatday_id 202309dd day_idauser_idaprov_idaprov_nameatrade_cluster_idatrade_cluster_nameacustomer_idacust_nameanatural_cust_idanatural_cust_nameais_list0blist_nam

原文地址: http://www.cveoy.top/t/topic/i1A2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录