在 presto 中,如何在同一字段上使用两个条件两次 max_by?
in presto, how to use max_by twice with two conditions on the same filed?
我想使用 max_by(event_id, date_created) 两次:
一次 date_created<= first_upgrade_date 一次 一次 date_created<= prediction_point
有没有办法在一个查询而不是两个查询中执行此操作(在每个查询中使用不同的条件)
使用filtered aggregations。示例:
SELECT
max_by(event_id, date_created) FILTER (WHERE date_created <= first_upgrade_date),
max_by(event_id, date_created) FILTER (WHERE date_created <= prediction_point)
FROM ...
我想使用 max_by(event_id, date_created) 两次: 一次 date_created<= first_upgrade_date 一次 一次 date_created<= prediction_point 有没有办法在一个查询而不是两个查询中执行此操作(在每个查询中使用不同的条件)
使用filtered aggregations。示例:
SELECT
max_by(event_id, date_created) FILTER (WHERE date_created <= first_upgrade_date),
max_by(event_id, date_created) FILTER (WHERE date_created <= prediction_point)
FROM ...