我想利用上述语句将相同的cuid只记录一次
时间: 2024-04-08 18:28:27 浏览: 88
要将相同的 cuid 只记录一次,你可以使用 DISTINCT 关键字。修改查询语句如下:
```sql
INSERT OVERWRITE DIRECTORY '/home/map/chenlinyu/task2'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
SELECT DISTINCT t2.city_name, COUNT(DISTINCT t2.cuid) AS count
FROM map_huiyan_short_stay t1
JOIN map_huiyan_long_stay_with_area t2 ON t1.cuid = t2.cuid
WHERE t2.event_day = 20230605
AND t1.loc_x > 12993523
AND t1.loc_x < 13012467
AND t1.loc_y > 4773079
AND t1.loc_y < 4789463
GROUP BY t2.city_name;
```
在 SELECT 子句中使用 DISTINCT 关键字,可以确保只选择不重复的城市名和不重复的 cuid。在 COUNT 函数中,使用 DISTINCT 关键字可以确保只计算不重复的 cuid 的数量。
请替换目标目录为实际目录,并执行修改后的代码以实现相同 cuid 只记录一次的需求。
阅读全文
相关推荐















