Sql Server中实现行数据转为列显示
更新时间:2022年04月20日 10:53:19 作者:小5聊基础
这篇文章主要介绍了Sql Server中实现行数据转为列显示,文章基于Sql语句的相关资料展开如何实现数据转为列显的操作过程,需要的小伙伴可以参考一下
场景:行数据的某列值想作为字段列显示
1、效果如下
2、解决方案
使用pivot进行行转列,以及结合分组
3、代码如下
select * from( select DeptName,InputCode from FWD_Department group by DeptName,InputCode ) as a pivot( max(InputCode) for DeptName in([随访中心],[全院],[家庭化产房],[妇科二],妇科一) ) piv
创建表:
USE [test] GO /****** Object: Table [dbo].[FWD_Department] Script Date: 2022/3/11 14:50:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[FWD_Department]( [id] [int] IDENTITY(1,1) NOT NULL, [DeptName] [varchar](50) NOT NULL, [InputCode] [nchar](10) NULL, CONSTRAINT [PK_one] PRIMARY KEY CLUSTERED ( [DeptName] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO
表记录添加:
insert into one(DeptName,InputCode) values('随访中心','SFZX') insert into one(DeptName,InputCode) values('全院','QY') insert into one(DeptName,InputCode) values('家庭化产房','JTHCF') insert into one(DeptName,InputCode) values('妇科二','FKE') insert into one(DeptName,InputCode) values('妇科一','FKY')
到此这篇关于Sql Server中实现行数据转为列显示的文章就介绍到这了,更多相关Sql Server行转列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在Windows XP系统安装SQL server 2000 企业版(图解版)
今天在网上下载一个软件,需要使用MS SQL,海波用的是 Windows XP Professional(专业) 版系统,而SQL却是企业版。安装的时候提示我只能安装客户端,服务程序却不能安装。海波在网上搜索到了一些方法,设置成功了2014-07-07错误22022 SQLServerAgent当前未运行的解决方法
启动SQL作业的时候,提示“错误22022:SQLServerAgent当前未运行,因此,无法就本操作对其进行提示。2010-07-07
最新评论