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。 –