-1
A
回答
1
你需要一個動態透視:
IF(OBJECT_ID('YourTable','U') IS NOT NULL)
DROP TABLE YourTable
CREATE TABLE YourTable (Name VARCHAR(100), VALUE INT)
INSERT INTO YourTable VALUES
('A', 25),
('B', 30),
('A', 35),
('B', 40),
('A', 45)
DECLARE @Columns VARCHAR(1000), @ColumnAs VARCHAR(4000),@sql NVARCHAR(MAX)
SELECT @Columns = STUFF((SELECT ',' + '[' + CONVERT(VARCHAR(30), number, 121) + ']'
FROM master..spt_values N
WHERE n.number BETWEEN 1 AND (SELECT TOP 1 COUNT(*)
FROM YourTable
GROUP BY Name
ORDER BY COUNT(*) DESC)
AND TYPE = 'P'
FOR XML PATH('')), 1, 1, '')
SELECT @ColumnAs = REPLACE(@Columns,'],[','] as [Value],[') + 'as [Value]'
SET @sql = 'select [Name],' + @ColumnAs +'
from
(
select *,ROW_NUMBER() over(PARTITION by Name order by value) as [rn] from YourTable
) tab pivot
(
max([Value])
for rn in(' + @Columns +')
) as pvt'
EXEC SP_EXECUTESQL @sql
相關問題
- 1. SQL查詢使用SQL Server
- 2. 使用SQL Server查詢SSRS
- 3. 使用SQL Server查詢CosmosDB
- 4. 查詢使用SQL Server 2008
- 5. 查詢使用SQL Server
- 6. 如何使用重複的子查詢優化SQL Server查詢
- 7. 使用SQL Server緩慢SQL查詢
- 8. SQL Server查詢
- 9. SQL Server查詢
- 10. SQL Server查詢
- 11. SQL Server查詢
- 12. SQL Server查詢
- 13. SQL Server查詢
- 14. SQL Server查詢
- 15. SQL Server查詢
- 16. SQL Server查詢
- 17. SQL Server查詢?
- 18. 如何在查詢中使用SQL變量(SQL Server)?
- 19. 如何在SQL Server中使用動態查詢執行sql
- 20. 如何在Sql Server中使用Group By與動態SQL查詢
- 21. 如何使用sql查詢從Excel中填充SQL Server表?
- 22. SQL Server查詢子查詢
- 23. 如何使用SQL查詢
- 24. 如何使用SQL查詢
- 25. 如何使用SQL查詢
- 26. 搜索使用短語SQL Server查詢
- 27. 使用FireDAC查詢SQL Server 2008 R2
- 28. SQL Server:使用XQuery優化TSQL查詢
- 29. 需要使用SQL Server查詢
- 30. 使用Excel VBA問題查詢SQL Server
我希望的是一個在線查詢,但感謝。乾杯。 –
這件事不能在一行中完成:)。 –