多字段去重及去掉字符串两端的空格
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, ' ', '')