首页 > 解决方案 > SQL:我如何按顺序列出所有前2个订单的客户ID:第一个订单是帽子,第二个订单是太阳镜?

问题描述

我是 SQL 新手,我正在尝试找出查询:如何列出所有具有前 2 个订单的客户 ID,其顺序为:第一个订单是帽子,第二个订单是太阳镜?

谢谢!

标签: sqlgoogle-bigquery

解决方案


那么,在 BigQuery 中,您可以执行以下操作:

select o.customerId
from orders o
group by o.customerId
having array_agg(o.product order by o.order_date asc limit 2) = array['hat', 'sunglasses'];

您没有指定数据的外观,但这应该让您了解一种方法。


推荐阅读