在大查询中对日期进行分组



我一直在尝试在大查询上编写一个查询,以获取两次(创建于和解析于(之间的差异,并按天分组获取平均值。

这是我写的查询:

SELECT 
avg(datetime_diff(datetime(stats.resolved_at), datetime(created_at), HOUR)) as Difference, 
date(tickets.created_at)
FROM fresh_desk.tickets 
WHERE 
type = "Revision Request" 
OR type = "Proof request" 
AND stats.first_responded_at is NULL 
GROUP BY date(tickets.created_at)

结果是按日期本身显示的,但是当我在 BI 工具上根据这些数据构建图表时,我得到的结果也是按时间戳分组的日期。如何避免这种情况以按天对日期进行分组,而不是其他任何内容?它应该按天显示平均值。

编写此查询的另一种方法是

with T as (
SELECT 
datetime_diff(datetime(resolved_at), datetime(created_at), HOUR) as Difference, 
date(created_at) as custom_date
FROM fresh_desk.tickets
WHERE 
type = "Revision Request" 
OR type = "Proof request" 
AND first_responded_at is NULL 
GROUP BY date(created_at)
)
Select avg(Difference), custom_date from T group by custom_date

获得结果后,您可以使用Datastudio预览数据,并且可以自定义图表以绘制custom_date(轴X(和差值(轴Y(

如果当前工具对轴 X 使用其他数据类型,则应在导入数据时验证工具使用的类型

相关内容

  • 没有找到相关文章

最新更新