【发布时间】:2020-10-20 05:39:27
【问题描述】:
我想选择第一个非空日期时间,但它不适用于我使用
"row_number() over partition()"
现在在我的代码中,我只是排除了空行,现在我只需要选择最低日期。 请帮助如何解决它:
left join (
select deal, type, assigned_to_user, marked_as_done_time,
first_value(marked_as_done_time ignore nulls) over (partition by deal
order by marked_as_done_time asc ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) as first_value,
from data_marts.pipedrive_activity
where done = 'Done'
group by 1,2,3,4
) act on act.deal = d.id
【问题讨论】:
-
样本数据和期望的结果会有所帮助。可能有更简单的方法来编写此逻辑。
标签: sql google-bigquery partition row-number