Hive中的COALESCE
函數用于將多個值合并為一個值
以下是COALESCE
函數的基本語法:
COALESCE(arg1, arg2, ..., argN)
其中,arg1, arg2, ..., argN
是要合并的參數,可以是任何數據類型,包括字符串、數字和日期等。COALESCE
函數會返回第一個非空參數,如果沒有非空參數,則返回NULL。
以下是一些使用COALESCE
函數的示例:
SELECT COALESCE(column1, column2, column3) AS combined_column
FROM table_name;
上述查詢將返回一個名為combined_column
的列,其中包含column1
、column2
和column3
中的第一個非空值。
SELECT COALESCE(column1, 0) + COALESCE(column2, 0) + COALESCE(column3, 0) AS sum_column
FROM table_name;
上述查詢將返回一個名為sum_column
的列,其中包含column1
、column2
和column3
中所有非空值的總和。如果其中一個或多個列為空,則使用0進行計算。
SELECT COALESCE(date1, date2, date3) AS first_non_null_date
FROM table_name;
上述查詢將返回一個名為first_non_null_date
的列,其中包含date1
、date2
和date3
中的第一個非空日期。如果所有日期都為空,則返回NULL。