SQL笔试题
下面的SQL基于PostgreSQL
1. 累计值(月累计、年累计)
背景描述
比如说,我们有这样一份数据,记录的是图书每天的销量情况:
日期 | 图书名称 | 销量 |
---|---|---|
2017-01-01 | 解忧杂货店 | 90 |
2017-01-03 | 解忧杂货店 | 50 |
2017-01-05 | 解忧杂货店 | 100 |
2017-01-01 | 雪落香杉树 | 100 |
2017-01-03 | 雪落香杉树 | 44 |
2017-01-04 | 雪落香杉树 | 99 |
现在,我们要统计每本书,当月的累计销量?即1号是1号的销量,2号是1号+2号当天的销量(注意:这里2号当天虽然没有销量,但是应该为1号的90+2号的0,为90)。大家先思考下,如果可以很快解答,就不需要接着读啦,有疑问的同学可以继续往下看。
测试数据
|
|
现在呢,我们有了图书每天的销量数据,下面,我们思考1个问题:
我想要统计每本图书的当月累计销量,应该怎么做呢?