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 |
… | … |