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中可用。 –