首页 > 数据库 >SqlServer数据行转列

SqlServer数据行转列

时间:2023-05-26 14:22:24浏览次数:50  
标签:status OFF union type1 SqlServer 转列 数据 select type2

准备表和插入数据

CREATE TABLE [dbo].[Test](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[Type] [nvarchar](30) NOT NULL,
	[Status] [nvarchar](30) NOT NULL,
	[AppNo] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_DocumentSet] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [unique_Test_Type_AppNo] UNIQUE NONCLUSTERED 
(
	[Type] ASC,
	[AppNo] 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

insert into Test
select 'type1', 'status_a', '100021'
union all
select 'type2', 'status_b', '100021'
union all
select 'type1', 'status_b', '100022'
union all
select 'type2', 'status_c', '100022'
union all
select 'type1', 'status_a', '100023'
union all
select 'type2', 'status_c', '100023'
union all
select 'type1', 'status_e', '100024'
union all
select 'type2', 'status_n', '100024'
union all
select 'type1', 'status_b', '100025'
union all
select 'type2', 'status_y', '100025'
union all
select 'type1', 'status_e', '100026'
union all
select 'type2', 'status_c', '100027'
GO

查询当前数据

select * from Test

查询结果:
image


当前数据行转列

select AppNo, max(case [Type] when N'type1' then status end) as 'Type1 status', 
 max(case [Type] when N'type2' then status end) as 'Type2 status'
FROM [dbo].[Test]
group by AppNo

查询结果:
image

标签:status,OFF,union,type1,SqlServer,转列,数据,select,type2
From: https://www.cnblogs.com/Ceri/p/17434601.html

相关文章

  • 近万条一级分类经典短信大全ACCESS\EXCEL数据库
    近万条一级分类经典短信大全ACCESS数据库收集的是近万条常用经典短信,之所以称“一级分类”(意思是只有一个大类没有子类),原因是为了区别另外一个有二级分类的短信数据库。近万条一级分类经典短信大全ACCESS数据库中的短信都是经过索引没有收录重复的记录。大类分类情况是:爱情短信(1......
  • Navicat 入门及免费安装指南:轻松管理您的数据库
    引言在当今数据驱动的时代,良好的数据库管理对于企业和个人开发者而言都是至关重要的。为了更高效地处理数据库相关任务,用户需要一款强大且易用的数据库管理工具。这就是今天我们要讲述的Navicat。Navicat是一款支持多种主流数据库类型(如MySQL、MariaDB、Oracle以及PostgreSQ......
  • 2万多条QQ签名论坛签名大全ACCESS\EXCEL数据库
    2万多条QQ签名论坛签名大全ACCESS数据库收录了感情,恋爱,哲理,诗词,个性等7类共20000余条的QQ签名或论坛签名,有些包含幽默搞笑也有些蕴含哲理。您可以从中选择自己喜欢的作为自己的签名。截图下方有显示“共有记录数”,截图包含了表的所有字段列。该数据提供ACCESS数据库文件(扩展名是......
  • FLEX实践—PieChart综合应用(颜色渐变、显示选中值、选中部分突出、数据钻探等)
    代码如下:(代码中附加了注释,每一种方法对应的效果均有注释)<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Scr......
  • Excel数据查询之INDEX和MATCH函数
    INDEX函数的作用INDEX(单元格区域,指定的行数,指定的列数)INDEX函数用于在一个区域中,根据指定的行、列号来返回内容=INDEX(A1:D4,3,4)  返回A1:D4单元格区域第3行和第4列交叉处的单元格,即D3单元格 MATCH函数的作用     MATCH函数用于在一行或一列的......
  • 数据类型
    publicclassdemoo{publicstaticvoidmain(String[]args){Stringa="hello";intnum=10;System.out.println(a);System.out.println(num);//八大数据基本类型一字节(byte)=八位(bit)//整数,int最常用intnum1......
  • 数据库系列-MYSQL篇之-主从同步
    1主从同步概述mysql主从同步,即MySQLReplication,可以实现将数据从一台数据库服务器同步到多台数据库服务器。MySQL数据库自带主从同步功能,经过配置,可以实现基于库、表结构的多种方案的主从同步。可以对MySQL做主从架构并且进行读写分离,让主服务器(Master)处理写请求,从服务器(Sla......
  • 实例讲解Spring boot动态切换数据源
    摘要:本文模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。本文分享自华为云社区《springboot动态切换数据源》,作者:小陈没烦恼。前言在公司的系统里,由于数据量较大,所以配置了多个数据源,它会根据用户所在的地区去查询那一个数据库,这样就产生了动态切换数据源......
  • 八大基本数据类型
    publicclassdemoo{publicstaticvoidmain(String[]args){Stringa="hello";intnum=10;System.out.println(a);System.out.println(num);//八大数据基本类型一字节(byte)=八位(bit)//整数,int最常用intnum1......
  • 定时crontab执行数据库备份不起作用,手动运行起作用的问题
    用crontab定时任务去执行mysqldump,定时备份数据库,手动是可以执行的。如下图,生成了备份文件。但是,用crontab去执行这个back.sh脚本的话,是不会生成备份文件的,起初怀疑crontab没有执行。查看crontab日志 cat  /var/log/cron发现,是执行了的注意,crontab执行出错的信息,不会......