龙空技术网

程序员信哥带你求每个顾客的平均订单金额。@DOU+小助手

我是赵信 181

前言:

如今兄弟们对“用c语言计算平均值”大体比较讲究,你们都想要了解一些“用c语言计算平均值”的相关文章。那么小编同时在网上网罗了一些对于“用c语言计算平均值””的相关知识,希望小伙伴们能喜欢,各位老铁们一起来学习一下吧!

程序员信哥第96集:求每个顾客的平均订单金额。

今天给大家分享一道工作中比较常见的SQL题。有这样两个表,一个表是customers,有四列,分别是顾客ID、顾客姓名、顾客邮箱和所在的国家。

另一个表是orders,记录了每个顾客的下单信息。比如5号订单是2号顾客下的单(也就是Bob下的单),下单金额为300,下单时间是2021-03-01-08:00:00。

现在我们想基于这两张表来算一下,2021年以后(包括2021年)下单的每个国家的每个客户的平均订单金额,并将查询结果按照国家和顾客ID进行排序。我们开始,我们来分析一下这两张表。Orders这张表的主键是ld,Customerld是这张表的外键,该外键对应着·这张表的主键。所以如果我们想获取所有顾客的订单信息和国家信息,需要将Sarah和Orders进行关联,关联条件是得利表的ld等于Orders表的Customerld。

具体的写法就是FROM 脱险给该表重命名为c,JOIN Orders给该表重命名为o,ON就是关联条件,ld=0,这样就会将顾客的订单信息和国家信息关联到了一起。

因为我们想看2021年及以后的订单,所以我们使用year函数将订单的日期传入大于等于2021。因为我们要看每个国家、每个用户的平均订单金额,所以我们按照Country和Customerld进行分组,使用聚合函数AVG来求平均值。最后order by Country和Customerld,也就是最终的查询结果。按照国家和顾客ID进行排序,我们来运行一下这个代码。

4号顾客平均订单金额为273.3,符合预期,小伙伴们给个一键三连。

标签: #用c语言计算平均值 #c语言算平均数代码 #c语言平均值函数