使用SQL语言,在雪花结构的数据库中,可以使用以下代码来解决该问题:
WITH earliest_date_by_customer AS ( SELECT customer_id, MIN(order_date) AS first_order_date FROM orders GROUP BY customer_id ), first_region_by_customer AS ( SELECT customer_id, region FROM orders o JOIN earliest_date_by_customer ed ON o.customer_id = ed.customer_id AND o.order_date = ed.first_order_date ) SELECT * FROM first_region_by_customer;
上一篇:按顾客位置获取每个顾客的总金额。