hive COALESCE 的使用

COALESCE(expr1, expr2, expr3)

當expr1爲空時使用expr2爲結果值,若expr2也爲空,使用expr3爲結果值

SELECT COALESCE (u.u_date, o.o_date, r.r_date, 'no_time') AS result_date, 
 COALESCE (u.na, o.na, r.na, 'no_netflow') AS result_na, 
 COALESCE (o.order_number, 0) AS on_order_num, COALESCE (o.total_price, 0) AS on_order_price, 
 COALESCE (r.order_num, 0) AS re_order_num, COALESCE (r.order_amount, 0) AS re_order_amount, 
 COALESCE (u.order_number, 0) AS un_order_num, 
 COALESCE (u.total_price, 0) AS un_total_price 
 FROM 
 underLine u FULL OUTER JOIN onLinePay o ON u.un_index = o.on_index FULL 
 OUTER JOIN refund r ON u.un_index = r.re_index;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章