我一直在尝试在大查询上编写一个查询,以获取两次(创建于和解析于(之间的差异,并按天分组获取平均值。
这是我写的查询:
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 使用其他数据类型,则应在导入数据时验证工具使用的类型