讓我們想象一下觀點:SQL表改造 - 列STAT
,我想改變它優雅的方式,爲類似如下:
我請使用以下查詢:
SELECT empid,
sum(CASE WHEN YEAR(ordermonth) = '2014' THEN val END) '2014',
sum(CASE WHEN YEAR(ordermonth) = '2015' THEN val END) '2015',
sum(CASE WHEN YEAR(ordermonth) = '2016' THEN val END) '2016'
FROM Sales.EmpOrders
GROUP BY empid;
問題是:我可以使用什麼智能機制來避免手動列出案例,如果它們中有很多?
你將不得不使用動態SQL和代碼會更加混亂。 –
動態SQL。 。 。 – GurV
我聽說,使用CTE,加入操作,也許支點是可能的,但我可能是錯的。 –