Q
拆分成SQL多行
0
A
回答
0
替換表名,並嘗試
insert into yourTableName (CollegeID, DeptID, EmpID, Yr, Mnth, Act, Pred) values (234, 34, 4, 2017, 1, 6131.86, 6131.82)
1
如果列名是靜態的,你可能會使用UNION SELECT查詢,如下所示:
Select CollegeID, DeptID, EmpID, "2017" As Y, "1" As Mnth, [Act201701] As Act, [Pred201701] As Pred from [SomeTable]
UNION
Select CollegeID, DeptID, EmpID, "2017" As Y, "2" As Mnth, [Act201702] As Act, [Pred201702] As Pred from [SomeTable]
UNION
Select CollegeID, DeptID, EmpID, "2017" As Y, "3" As Mnth, [Act201703] As Act, [Pred201703] As Pred from [SomeTable]
其中SomeTable
是您的表名稱。
2
使用apply
:
select t.collegeid, t.deptid, t.empid, v.yr, v.mnth, v.act, v.pred
from t outer apply
(values (act201701, pred201701, 2017, 1),
(act201702, pred201702, 2017, 2),
(act201703, pred201703, 2017, 3),
) v(act, pred, yr, mnth);
您還可以使用unpivot
同樣的事情。但是,apply
實現了橫向連接,它比僅僅不透明數據更強大。
相關問題
- 1. T-SQL將行拆分成多行?
- 2. SQL將多列拆分爲多行
- 3. SQL單柱拆分成多發列
- 4. 如何在SQL表拆分成多列
- 5. 將多個列拆分成多行
- 6. 如何多列拆分成多行的SQL(學校時間表)
- 7. SQL Server將行拆分爲多行
- 8. 將行拆分成表的多個行
- 9. 如何在SQL中將1行數據拆分成多行?
- 10. 將字符串拆分成行Oracle SQL
- 11. T-SQL拆分行?
- 12. SQL:拆分事件爲多行
- 13. 拆分多達陣列成行
- 14. 拆分行成多列熊貓
- 15. 星火拆分列值成多行
- 16. 如何將值拆分成多行?
- 17. 如何行數據拆分成多列
- 18. 在SQL中將字符串拆分成多個行
- 19. 拆分分隔成錶行
- 20. SQL: - 將sql行分割成多行
- 21. SQL:數據分成多行
- 22. 拆分微軟SQL行
- 23. 將行拆分成列MySQL
- 24. 將XML拆分成行(TSQL)
- 25. 將表列拆分成行
- 26. 拆分傳說成兩行
- 27. 拆分列分成多個列熊貓
- 28. 拆分字典分成多個字典
- 29. SQL Server:將多行值分成單行
- 30. SQL - 將多行分成一行
列名是靜態的還是動態的? –
在Oracle中,您可以使用UNPIVOT,但我不知道它是否在SQL Server中可用。 –