首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得前50名的大查询

问获得前50名的大查询
EN

Stack Overflow用户
提问于 2022-07-12 04:04:39
回答 1查看 49关注 0票数 0

我们只有StoreId。我想根据他们在过去30天中订购的订单数量(一个customerIds可以有多个orderId),编写一个获得前50位orderId的查询。

数据模式:

代码语言:javascript
复制
Table1 : 
     StoreId : String, NOTNULL  
     CustomerId : String, NOTNULL
     Type : String, NOTNULL (Either visit or order, we are looking for order)
     OrderId : String (NOTNULL if Type is order)
     Timestamp : Timestamp

Table2 : 
     
     StoreId : String, NOTNULL  
     OrderId : String, NOTNULL
     AmountOfOrder: Float, NOTNULL

注意-我还在学习阶段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-12 04:31:24

尝试下面的查询逻辑,如果您不需要TotalOrders,那么从select中删除它。

代码语言:javascript
复制
select customerId, sum(amountOfOrder) as TotalOrders 
     from Table1 t1 join Table2 t2 on t1.StoreId = t2.StoreId and t1.OrderId = t2.OrderId
     Group by customerId
     Order by sum(amountOfOrder) desc
     limit 50;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72946906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档