首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -聚合数据

SQL -聚合数据
EN

Stack Overflow用户
提问于 2022-03-30 11:53:29
回答 1查看 38关注 0票数 0

我有一个sql查询,如下所示:

代码语言:javascript
复制
SELECT DISTINCT
     cast (a.event_timestamp  as date) as DATE
    ,a.label 
    ,COUNT (a.event_row_id) as VISITS
    ,COUNT (DISTINCT a.event_row_id) as UNIQUE_VISITORS
FROM all_page_visits_alias_vw a
WHERE CAST (event_timestamp as date) >= '2018-01-01'
GROUP by a.label, a.event_timestamp

这导致下表中日期出现多次。例如:

代码语言:javascript
复制
DATE|LABEL|VISITS|UNIQUE_VISITORS
18-12-2019| A | 1 | 1
18-12-2019| A | 3 | 1
18-12-2019| A | 4 | 1

它应该是:

代码语言:javascript
复制
DATE|LABEL|VISITS|UNIQUE_VISITORS
18-12-2019| A | 8 | 3

做错什么了?为什么标签和日期级别上没有聚合?

向您致以亲切的问候,

LaZZaNoVa

我试着编写上面的代码,但结果与预期不同。

EN

回答 1

Stack Overflow用户

发布于 2022-03-30 11:56:49

您还必须按时间戳对日期进行分组。当您按时间戳分组时,您将得到时间组件分组。只是因为你的选择而没有显示出来。

代码语言:javascript
复制
SELECT 
     cast (a.event_timestamp  as date) as DATE
    ,a.label 
    ,COUNT (a.event_row_id) as VISITS
    ,COUNT ( DISTINCT a.event_row_id) as UNIQUE_VISITORS
FROM all_page_visits_alias_vw a
WHERE CAST (event_timestamp as date) >= '2018-01-01'
GROUP by a.label, cast (a.event_timestamp  as date)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71676722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档