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. 将多个列拆分成多行
- 2. SQL单柱拆分成多发列
- 3. SQL Server将行拆分为多行
- 4. 如何在SQL中将1行数据拆分成多行?
- 5. 将字符串拆分成行Oracle SQL
- 6. T-SQL拆分行?
- 7. 星火拆分列值成多行
- 8. 在SQL中将字符串拆分成多个行
- 9. 拆分分隔成表行
- 10. SQL: - 将sql行分割成多行
- 11. SQL:数据分成多行
- 12. 拆分微软SQL行
- 13. 将XML拆分成行(TSQL)
- 14. 将表列拆分成行
- 15. 拆分列分成多个列熊猫
- 16. SQL Server:将多行值分成单行
- 17. Oracle SQL按分隔符将单个行拆分为多个
- 18. 拆分分隔行与列在SQL
- 19. MySQL的:拆分逗号分开成多行
- 20. 拆分股利内容分成两行
- 21. 拆分SQL字符串成字
- 22. 拆分一行到多行基于列的值SQL
- 23. SQL:拆分一行到多行根据一定的规则
- 24. 将表格拆分成BigQuery中的多个表格SQL
- 25. SQL服务器:拆分文本字段成基于LEN规则多行
- 26. 将多个列拆分为多个行
- 27. 拆分多个数据范围多行
- 28. 在许多列拆分单词的sql
- 29. SQL将结果拆分为多个列
- 30. SQL拆分值的多个列
列名是静态的还是动态的? –
在Oracle中,您可以使用UNPIVOT,但我不知道它是否在SQL Server中可用。 –