2
我将销售数据存储在数据库中。 sales_date字段包含销售发生的日期。我想提取按月份分组的这些数据,以便我可以得到Jan,Feb等的汇总数据。有没有一种方法可以在不需要提取整个数据然后手动执行的情况下执行此操作?从日期字段获取月份 - KDB
我将销售数据存储在数据库中。 sales_date字段包含销售发生的日期。我想提取按月份分组的这些数据,以便我可以得到Jan,Feb等的汇总数据。有没有一种方法可以在不需要提取整个数据然后手动执行的情况下执行此操作?从日期字段获取月份 - KDB
像下面这样的东西应该工作。如果数据在磁盘上分区,请记住将分区包含在where子句中。
q)tbl:([]dt:20?(2013.01.01;2013.02.01;2013.01.03);sales:20?100000)
q)select sum sales by `month$dt from tbl
dt | sales
-------| ------
2013.01| 701075
2013.02| 298200
q)select avg sales by `month$dt from tbl
dt | sales
-------| --------
2013.01| 50076.79
2013.02| 49700
你也可以用简单的形式:
q)t:([] date:10?.z.Z)
q)select date.month from t
month
-------
2013.10
2013.08
2004.09
2010.03
...
谢谢,上面制定了完美。也只是在做 选择销售额:销售总额salesdate.month从表中也适用于我。 – Mancunia89