【发布时间】:2020-03-15 06:40:25
【问题描述】:
Postgres 有一个非常有用的方法,称为 FILTER,它似乎不在 Snowflake 中。在 Postgres 中它是这样工作的:
SELECT
user_id,
MIN(orders.started_at) FILTER (WHERE orders.sequence_in_subscription = 1) as time_of_t1
FROM platform.orders
GROUP BY 1
你会如何在 Snowflake 中做到这一点?有这么简洁的方法吗?
可能是一个相当基本的问题,但我对 Snowflake 世界还很陌生,之前只真正做过 Postgres。提前感谢您的帮助!
【问题讨论】:
-
还有IFF,一种写case语句的更短的方式。以 stackoverflow.com/a/55716546/1335793 为例查看其他问题
标签: sql snowflake-cloud-data-platform conditional-aggregation