多字段去重及去掉字符串两端的空格

select  distinct trim(user_id),create_time from ods_logs_to_hive_orc.ecd_app_main_1;

多字段去重,与单字段去重一样,在后面追加就行。

distinct user_id,create_time

 

sql语法中直接去除两头空格的函数trim(),也可以ltrim()去除左空格rtrim()去除右空格。trim()不是所有主流数据库都是用。

即  ltrim(rtrim(user_id))

 

另一种方法:

replace( strSource, strFind, strReplaceAs )

strSource: 源字符串        如:user_id 字段。
strFind: 要被替换的字符                 如: 空格。
strReplaceAS: 替换成什么字符      如: 长度为0的字符串。

select replace( user_id, ' ', '') 

你可能感兴趣的:(多字段去重及去掉字符串两端的空格)