1 需求
查询截止每天的最近3天(不包含当天)的订单金额总和以及订单金额日平均值,保留两位小数,四舍五入。
- 订单信息表
order_info
| order_id (订单id) | user_id (用户id) | create_date (下单日期) | total_amount (订单金额) |
|---|---|---|---|
| 1 | 101 | 2021-09-30 | 29000.00 |
| 10 | 103 | 2020-10-02 | 28000.00 |
create table order_info(user_id string,
total_amount string,
create_date string,
order_id string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
101,29000.00,2021-09-27,1
101,70500.00,2021-09-28,2
101,43300.00,2021-09-29,3
101,860.00,2021-09-30,4
102,46180.00,2021-10-01,5
102,50000.00,2021-10-01,6
102,75500.00,2021-10-01,7
102,6170.00,2021-10-02,8
103,18580.00,2021-10-02,9
103,28000.00,2021-10-02,10
103,23400.00,2021-10-02,11
103,5910.00,2021-10-03,12
104,13000.00,2021-10-03,13
104,69500.00,2021-10-03,14
104,2000.00,2021-10-03,15
104,5380.00,2021-10-03,16
105,6210.00,2021-10-04,17
105,68000

文章讲述了如何使用SQL中的开窗函数sum()和avg(),结合rowsbetween子句,来查询每天的前3天(不包括当天)的订单金额总和及平均值,结果保留两位小数并进行了四舍五入处理。
最低0.47元/天 解锁文章
1618

被折叠的 条评论
为什么被折叠?



