SQL Server 2012:窗口附近的'订单'附近的语法不正确
问题描述:
这应该是一个简单的分区/排序依据...但是我今天有愚蠢的,并且看不到我恶意的方式。SQL Server 2012:窗口附近的'订单'附近的语法不正确
这里的架构和SQL:
create table #NoDiscountFleet
(fleet_number int,
customer_key int,
posyear int,
posmonth int,
sale_net_val decimal(16,4),
sale_tot_qty decimal(12,3),
FirstDayOfMonth date,
LastDayOfMonth date
);
select fleet_number,
lastdayofmonth,
tot_fleet_net_sales = sum(sale_net_val) over (partition by fleet_number order by fleet_number,lastdayofmonth)
from #NoDiscountFleet
group by fleet_number,lastdayofmonth
order by fleet_number;
答
你不需要GROUP BY
:
SELECT fleet_number,
lastdayofmonth,
tot_fleet_net_sales = SUM(sale_net_val) OVER (PARTITION BY fleet_number
ORDER BY lastdayofmonth)
FROM #NoDiscountFleet
ORDER BY fleet_number;
我有它的顺序通过在由车队编号分区 - 如此 - 它应该是汇总的驱动因素之一。 – plditallo