使用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