select count(distinct(uuid)) from(SELECT uuid FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new WHERE ds >= '20230601' and ds <= '20230630' union SELECT uuid select count(distinct(uuid)) from(SELECT uuid FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new WHERE ds >= '20230601' and ds <= '20230630' union SELECT uuid FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new WHERE ds <= '20230630' );
时间: 2024-02-14 11:24:57 浏览: 60
根据您提供的查询语句,您想要计算在指定日期范围内(从2023年6月1到2023年6月日),不重复的uuid数量以下是修正后的查询语句:
```sql
SELECT COUNT(DISTINCT uuid)
FROM (
SELECT uuid
FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new
WHERE ds >= '20230601' AND ds <= '20230630'
UNION
SELECT uuid
FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new
WHERE ds <= '20230630'
) AS temp;
```
该查询将返回在指定日期范围内以及在该日期范围之前的所有日期中,不重复的uuid数量。请注意,我已经移除了多余的子查询,并将UNION操作用于合并两个子查询的结果。
相关问题
select COUNT(DISTINCT(uuid)) from select COUNT(DISTINCT(uuid)) from (select uuid,COUNT(DISTINCT(uuid)),ds from mn_ods.s_mn_miaozhen_admonitor_detailinfo_new where ds<='20230630' group by uuid,ds)where ds<='20230630' and ds>='20230601';
对不起,我犯了一个错误。您提供的查询语句有重复的部分。正确的查询语句应该是:
```sql
SELECT COUNT(DISTINCT uuid)
FROM mn_ods.s_mn_miaozhen_admonitor_detailinfo_new
WHERE ds <= '20230630' AND ds >= '20230601';
```
这个查询将返回在指定日期范围内(从2023年6月1日到2023年6月30日),不重复的uuid数量。请注意,我已经删除了多余的子查询和聚合函数。
阅读全文