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 创新应用赛火热开启中