【发布时间】:2025-12-03 13:35:01
【问题描述】:
我是 SQL 新手,我正在尝试找出查询: 如何按以下顺序准确列出所有前 2 个订单的客户 ID:第一个订单是帽子,第二个订单是太阳镜?
谢谢!
【问题讨论】:
-
样本数据集和预期输出将有助于获得及时的答案
-
到目前为止你尝试过什么?你被困在哪里了?可以分享一下表结构和示例数据吗?
标签: sql google-bigquery
我是 SQL 新手,我正在尝试找出查询: 如何按以下顺序准确列出所有前 2 个订单的客户 ID:第一个订单是帽子,第二个订单是太阳镜?
谢谢!
【问题讨论】:
标签: sql google-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'];
您没有指定数据的外观,但这应该可以让您了解一种方法。
【讨论】:
你试试这样
SELECT CustomerID, Product
FROM Customers
WHERE Productin ('Hat', 'sunglasses')
order by Product Asc
【讨论】: