5.7 迭代:计数
循环时迭代计数,根据计数值筛选。
根据销售表,统计出 2014 年每个月达到 20 笔订单所需天数。销售表部分数据如下:
| OrderID | Customer | SellerId | OrderDate | Amount |
|---|---|---|---|---|
| 10400 | EASTC | 1 | 2014/01/01 | 3063.0 |
| 10401 | HANAR | 1 | 2014/01/01 | 3868.6 |
| 10402 | ERNSH | 8 | 2014/01/02 | 2713.5 |
| 10403 | ERNSH | 4 | 2014/01/03 | 1005.9 |
| 10404 | MAGAA | 2 | 2014/01/03 | 1675.0 |
| … | … | … | … | … |
脚本:
| A | |
|---|---|
| 1 | =connect(“db”).query@x(“select * from sales”) |
| 2 | =A1.select(year(OrderDate)==2014) |
| 3 | =A2.sort(OrderDate) |
| 4 | =A3.select(seq(month(OrderDate))==20) |
| 5 | =A4.new(month(OrderDate):month,day(OrderDate):day) |
A1 连接数据源,读取销售表
A2 选出 2014 年数据
A3 按照订单日期排序
A4 使用函数 seq() 计算每个月份的订单序号,并选出每个月序号为 20 的记录
A5 根据每个月序号为 20 的订单日期,算出其月份和日子,即为所求结果
运行结果:
| Month | Day |
|---|---|
| 1 | 20 |
| 2 | 20 |
| 3 | 20 |
| 4 | 18 |
| … | … |
