我需要生成一份报告,其中提供日期区间内每个日期的一些信息。
我需要在单个查询中完成(不能创建任何函数或支持表)。
如何在PrestoDB中实现这一目标?
注意:有很多供应商特定的解决方案此处, 此处,甚至还有此处。 但是它们都无法满足我的需求,因为它们要么在Presto中不起作用,要么使用表/函数。
以下是一个查询示例,以便更加准确:
WITH ( query to select all dates between 2017.01.01 and 2018.01.01 ) AS dates
SELECT
date date,
count(*) number_of_orders
FROM dates dates
LEFT JOIN order order
ON order.created_at = dates.date