【发布时间】:2017-04-21 00:18:04
【问题描述】:
我是 SQL Server 的新手(比如 10 分钟)。我有一个包含几列(单位、日期、主 ID、AVE 月销售额)的测试数据库。平均每月销售额为空。
背景:我从 Excel 文件中导入数据,这些文件是从其他文件构建的,平均销售计算时间是 Excel 让我抓狂,因此这篇文章。
我想做的是根据相关行中的日期用过去 6 个月的平均单位数填充平均销售额列。即如果日期是 2016 年 6 月 31 日,我应该获得从 2016 年 1 月 1 日到包括 2016 年 6 月 31 日的特定主 ID 的平均单位销售额(主 ID 不是我的唯一密钥 - 仅供参考) .
如前所述,我是 SQL 新手,我使用的是 SQL Server Express(本地运行),数据表 (SALES) 大约有 8m 行。我不确定这样的计算是否应该使用 SQL,但我想尝试一下,以便检查它是否比我目前的方法(Excel)更快。
如果有人能举例说明这一点,那就太好了。
谢谢。 标记。
【问题讨论】:
-
您运行的是什么版本的 Express(2008、2012、2014 等)?
-
嗨 Rich,我使用的是 2016
-
您是否需要将此数据保留在表中,还是仅在拉取数据时才需要此新列(以便您可以在查询中计算它)?
-
我想把这个放在桌子上。 (已编辑)
-
你有一个独特的列吗?
标签: sql sql-server date average sql-server-2016-express