0
A
回答
4
,你可以很容易地使用帶有CASE表達式中的聚合函數得到的結果:
select userlicenseid,
startdate,
max(case when name = 'Other' then value end) Other,
max(case when name = 'Pathways' then value end) Pathways,
max(case when name = 'Execution' then value end) Execution,
max(case when name = 'Focus' then value end) Focus,
max(case when name = 'Profit' then value end) Profit
from yourtable
group by userlicenseid, startdate;
見SQL Fiddle with Demo 。由於您將字符串值轉換爲列,因此您將要使用min()
或max()
聚合。
您可以使用旋轉功能得到結果,以及:
select userlicenseid, startdate,
Other, Pathways, Execution, Focus, Profit
from
(
select userlicenseid, startdate,
name, value
from yourtable
) d
pivot
(
max(value)
for name in (Other, Pathways, Execution, Focus, Profit)
) piv;
相關問題
- 1. 沒有集合的樞軸
- 2. SQL樞軸沒有聚合
- 3. 沒有聚合的SQL SERVER樞軸
- 4. TSQL樞軸沒有聚合函數
- 5. 樞軸表兩次?
- 6. 創建樞軸查看器集合
- 7. 沒有數字的樞軸得到null
- 8. 樞軸頁的SelectionChanged沒有反應
- 9. UWP樞軸:沒有關於焦點樞軸項目的藍色下劃線
- 10. 樞軸SSRS數據集
- 11. SQL樞軸上子集
- 12. 沒有聚合和多個數據透視列的樞軸表
- 13. 如何無聚合樞軸
- 14. 具有樞軸表
- 15. SQL查詢 - 行列但沒有樞軸
- 16. 樞軸
- 17. SQL Server 2008的樞軸不與集合函數
- 18. 聚集在datetime列的樞軸
- 19. Laravel - 僅同步樞軸表的子集
- 20. T-SQL樞軸有多個列基礎樞軸
- 21. SSRS樞軸列
- 22. SQL樞軸只有兩列
- 23. 樞軸和具有單串
- 24. SSRS矩陣 - 爲樞軸集合設置顏色
- 25. SQL樞軸
- 26. 銷售集中......樞軸還是轉置?
- 27. 從VB6記錄集樞軸表
- 28. 集團通過在SQL Server樞軸2008
- 29. 如何在沒有再次
- 30. 帶MONTH的樞軸()