sql - SQL:我如何按顺序列出所有前2个订单的客户ID:第一个订单是帽子,第二个订单是太阳镜?
问题描述
我是 SQL 新手,我正在尝试找出查询:如何列出所有具有前 2 个订单的客户 ID,其顺序为:第一个订单是帽子,第二个订单是太阳镜?
谢谢!
解决方案
那么,在 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'];
您没有指定数据的外观,但这应该让您了解一种方法。
推荐阅读
- postgresql - Heroku Postgres 数据库推送冻结
- jekyll - Jekyll 液体被“---”分割
- javascript - jQuery - 无法获取使用 load() 方法从另一个文件加载的标题的高度
- sql-server - 视图中的服务器名称导致 Sql Server 项目中的构建问题
- javascript - 在 Angular 和 TypeScript 中同步重载/长时间加载方法
- sql-server - 所需参数发出 dtsx power shell 脚本
- php - 将会话保存在数组中并计算平均值
- reactjs - 在reactjs中单击提交时如何将表单数据推送到数组中
- excel - 日期和时间分别在两列中。如何获得小时差?
- python - 如何在python程序中执行python命令