0

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

这是我写的查询:

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 工具上基于这些数据构建图表时,我也会得到按时间戳分组的日期结果。我怎样才能避免这种情况,将日期按天分组,而不是别的?它应该按天显示平均值。

4

1 回答 1

0

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

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 轴使用另一种数据类型,您应该在导入数据时验证工具使用的类型

于 2019-12-10T02:21:43.563 回答