SQL行转列
2021/12/18 19:22:38
本文主要是介绍SQL行转列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
--2:动态拼接行转列
DECLARE @sql VARCHAR(8000)
SET @sql = 'SELECT CompanyID,'
SELECT @sql = @sql + 'SUM(CASE Name WHEN '''+[Name]+''' THEN [TypeID] ELSE 0 END) AS '''+QUOTENAME(Name)+''','
FROM (SELECT DISTINCT Name FROM [dbo].[BD_Warehouse]) AS a
SELECT @sql = LEFT(@sql,LEN(@sql)-1) + ' FROM [dbo].[BD_Warehouse] GROUP BY CompanyID'
PRINT(@sql)
EXEC(@sql)
GO
这篇关于SQL行转列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-15我打造的超强PowerShell脚本开发环境是怎样的?
- 2025-01-15GitHub Actions工作目录详解
- 2025-01-15DoorDash的实时数据处理系统详解
- 2025-01-15Git高手秘籍:开发者终极速查表
- 2025-01-15使用Laravel和Neon构建多租户SaaS应用指南
- 2025-01-15给新手的9本最佳Linux书籍推荐
- 2025-01-15扩展外置模式以应对海量消息(每天处理2B+消息)
- 2025-01-15.NET技术为何越来越不受青睐了?
- 2025-01-15万字长文,k8s之父带你阅读 deployment 源码
- 2025-01-15k8s之父带你阅读 replicaset 源码【2w字】