SQL挑战赛,Inside君约你来比赛

Posted InsideMySQL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL挑战赛,Inside君约你来比赛相关的知识,希望对你有一定的参考价值。

前言


Inside君开启7月在线SQL挑战大赛,谁能第一时间使用最高效的SQL完成Inside君的问题并回复到评论,就能获得由Inside君亲笔签名的《mysql技术内幕:InnoDB存储引擎》一书,快到碗里来吧~~~~


本次挑战


表v_orders的结构与内容如下所示:


mysql> select * from v_orders limit 5;

+----------+-----------+------------+

| customer | price | orderdate |

+----------+-----------+------------+

| 36901 | 173665.47 | 1996-01-02 |

| 78002 | 46929.18 | 1996-12-01 |

| 123314 | 193846.25 | 1993-10-14 |

| 136777 | 32151.78 | 1995-10-11 |

| 44485 | 144659.2 | 1994-07-30 |

+----------+-----------+------------+

5 rows in set (0.01 sec)


现要得到每个客户每周产生的订单总额(每周的定义为:周一到周日),请问SQL语句该如何写?输出的结果需要包含每周的起始与结束日期,大致的结果如下所示:


+----------+------------+------------+------------+

| customer | week_start | week_end | SUM(price) |

+----------+------------+------------+------------+

| 1 | 1992-04-13 | 1992-04-19 | 74602.81 |

| 1 | 1992-08-17 | 1992-08-23 | 123076.84 |

| 1 | 1996-06-24 | 1996-06-30 | 65478.05 |

| 1 | 1996-07-01 | 1996-07-07 | 174645.94 |

| 1 | 1996-12-09 | 1996-12-15 | 54048.26 |

+----------+------------+------------+------------+


在线测试服务器


IP:223.252.223.142

用户名:david

密码:123

库:mytest

表:v_orders

连接:mysql -h 223.252.223.142 -udavid -p123 mytest


还等什么?赶快回复拿大奖吧~~~~~~


以上是关于SQL挑战赛,Inside君约你来比赛的主要内容,如果未能解决你的问题,请参考以下文章

美团高校挑战赛|50万奖金池,“CTF+挖洞”双赛道……等你来!

60 万大奖等你来瓜分 | 云原生编程挑战赛 Less is more - Serverless 创新应用赛火热开启中

60 万大奖等你来瓜分 | 云原生编程挑战赛 Less is more - Serverless 创新应用赛火热开启中

“伏魔”赏金 | WebShell检测之「模拟污点引擎」首次公测,邀你来战!

Change SQL-腾讯云数据库TDSQL精英挑战赛来了

Change SQL-腾讯云数据库TDSQL精英挑战赛来了