1.在SELECT子句中,通过指明DISTINCT关键字删除列中的重复信息:
1 SELECT DISTINCT 2 USER_ID 3 FROM 4 CLOUD.SMS 5 6 7 SELECT COUNT(DISTINCT USER_ID) AS count FROM CLOUD.SMS 8 9 SELECT COUNT(DISTINCT USER_ID) AS count FROM CLOUD.CONTACT
SQL分析:SMS是CLOUD项目中的一张表名称,USER_ID是SMS表中的用户ID。
第1-4行代码:是查询表SMS中去重过的所有USER_ID。
第7-9行代码:是count去重过的USER_ID的总数目。
2.日期时间戳Timestamp的比较(统计本月30天之内的数据):
1 SELECT COUNT(DISTINCT USER_ID) AS count 2 FROM 3 CLOUD.USER_SYNC_RECORD 4 WHERE 5 days (date(current_timestamp)) - days (date(SYNC_TIME))<30
SQL分析:统计本月30天之内的数据。其中current_timestamp是时间戳TIMESTAMP类型。