Hive:
SELECT B.*,
ROW_NUMBER() OVER(DISTRIBUTE BY CUSTOMER_ID SORT BY B.CERT_TYPE, B.IS_CERT_REAL DESC,CASE
WHEN B.CUSTOMER_ID IS NULL OR
B.CUSTOMER_ID = '' THEN
'99999999999999999999'
ELSE
B.CUSTOMER_ID
END ASC) RN
FROM ZB_DWD.DWD_M_CUS_AL_CERT_INFO_017 B
WHERE MONTH_ID = '201408';
把 NULL 值 和 '' 设置成:一个最大(最小 NULL FIRST)的值
SELECT B.*,
ROW_NUMBER() OVER(DISTRIBUTE BY CUSTOMER_ID SORT BY B.CERT_TYPE, B.IS_CERT_REAL DESC,CASE
WHEN B.CUSTOMER_ID IS NULL OR
B.CUSTOMER_ID = '' THEN
'99999999999999999999'
ELSE
B.CUSTOMER_ID
END ASC) RN
FROM ZB_DWD.DWD_M_CUS_AL_CERT_INFO_017 B
WHERE MONTH_ID = '201408';
把 NULL 值 和 '' 设置成:一个最大(最小 NULL FIRST)的值
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28520410/viewspace-1285995/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28520410/viewspace-1285995/