0
A
回答
1
您必须查找SQL PIVOT。
,代码:
SELECT *
FROM
(
SELECT Prodname,
pcode,
Biiledamt
FROM Product
) p
PIVOT
(
SUM (Biiledamt)
FOR Prodname IN ([Prod1],[Prod2],[Prod3],[Prod4])
) AS pvt
如果你不知道事先列别那么你可以check this fiddle其动态生成列使用。
的代码是:
DECLARE @cols AS VARCHAR(MAX),
@query AS VARCHAR(MAX)
SET @cols = STUFF((SELECT distinct ',[' + Prodname +']'
FROM Product c
FOR XML PATH(''), TYPE
).value('.', 'VARCHAR(MAX)')
,1,1,'')
SET @query =
' SELECT *
FROM
(
SELECT Prodname,
pcode,
Biiledamt
FROM Product
) p
PIVOT
(
SUM (Biiledamt)
FOR Prodname IN (' + @cols + ')
) AS pvt
'
EXEC(@query)
+0
邑,我试过使用枢轴,我coudnt得到它 –
+0
你能给一个解决方案吗? –
+0
@Vignesh请检查我的更新解决方案。 –
相关问题
- 1. SQL表行转换为列表列表
- 2. 转列转换为行SQL
- 3. 将行转换为sql表中的列
- 4. SQL - 报表中的列到行转换
- 5. SQL Server- PIVOT表。将行转换为列
- 6. SQL:转换成多列行
- 7. SQL将行转换为列
- 8. SQl的行列转换
- 9. 转换行列在SQL
- 10. SQL将行转换为列
- 11. 行转换成列的sql
- 12. 转换列行和SQL Server
- 13. 转换列行的SQL Server
- 14. 将SQL列转换为行
- 15. SQL将行转换为列
- 16. 转换行到列在SQL
- 17. 将sql行转换为列
- 18. 转换SQL行成列
- 19. 转换列成行的T-SQL(SQL 2005)
- 20. 将行转换为列SQL Server,T-SQL
- 21. 变换行转换成列MS SQL
- 22. 转换行到列列排在SQL Server
- 23. 如何将列和行转换/转换为单列oracle sql?
- 24. 将列表转换为行
- 25. SQL转换列排
- 26. SQL Server列转换
- 27. 模板转换/转置表列 - >行
- 28. 如何转MySQL表行转换成列
- 29. 如何转换sql中的行int列
- 30. SQL服务器 - 转换列行
SQL仅仅是**查询语言** - 不是一个数据库产品。对于像这样的东西,我们真的需要知道你正在使用的具体数据库产品** --MySQL? Postgres的?甲骨文? IBM DB2? SQL Server?别的东西?请相应地更新您的标签 –
我正在使用SQL Server。 –