使用AdventureWorks2008R2SQL获得总订单从CTE声明
我:
With CTE As
(
Select 2005 As [Year]
Union
Select 2006
Union
Select 2007
Union
Select 2008
)
Select * From CTE
这会给我的年(行)二〇〇四年至2008年:
2005
2006
2007
2008
现在,我要将每年的总订单插入到这些行中。
将下面的代码给我订单总额:
WITH CTE
AS
(
SELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS [Year]
FROM Sales.SalesOrderHeader
)
SELECT COUNT(SalesOrderID) AS TotalOrders
FROM CTE
GROUP BY [Year]
我应该如何编写它(像INSERT INTO)?
为什么在按年份(订单日期)做简单分组时会使用cte? BTW不应该被标记为sqlserver? –
这种情况下你不应该使用CTE。它不必要地更复杂和更常见的捷径。如果有人遇到这段代码,他会查找你的意思和递归隐藏的地方。 – Deadsheep39