sqlserver行列转换,动态行转换
例如下图:a组可能是3行,b组2行,c组5行
declare @t table
(
id int, groups varchar(max), Name varchar(max)
);
insert into @t
select 1,'a','分类a1' union all
select 2,'a','分类a2' union all
select 3,'a','分类a3' union all
select 4,'b','分类b1' union all
select 5,'b','分类b2' union all
select 6,'c','分类c1' union all
select 7,'c','分类c2' union all
select 8,'c','分类c3' union all
select 9,'c','分类c4' union all
select 10,'c','分类c5'
直接用PIVOT函数进行行列转换
SELECT * FROM(SELECT * from @t)t
PIVOT(MAX(Name) FOR groups IN(a,b,c))pvt
不是自己想要结果
使用ROW_NUMBER PARTITION 得到分组 序号
SELECT ROW_NUMBER() over(PARTITION by groups order by id) rn,groups,Name from @t
然后再使用 PIVOT转换即可
SELECT * FROM(SELECT ROW_NUMBER() over(PARTITION by groups order by id) rn,groups,Name from @t)t
PIVOT(MAX(Name) FOR groups IN(a,b,c))pvt
sqlserver行列转换,动态行转换相关推荐
- oracle 动态sql列转行_Oracle 行转列 动态出转换的列
10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...
- Oracle 行转列 动态出转换的列
10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...
- oracle 动态行转成列,Oracle 行转列 动态出转换的列
一.运行环境 Win10,Oracle Database 11g r2,plsql 12. 二.效果预览 1.固定转换列的方法 2.存储过程处理 1)调用存储过程 2)查指定的视图即可 3.两种方法的 ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- android视频动态壁纸app,短视频动态壁纸转换
短视频动态壁纸转换app是一款能够将视频转换成动态壁纸的软件.短视频动态壁纸转换app虽然体积非常小巧但是短视频动态壁纸转换app的功能还是蛮强大的,而且操作很简单! 软件介绍 短视频动态壁纸转换ap ...
- 电脑动态盘转换基本盘怎么操作?
电脑动态盘转换基本盘怎么操作?部分电脑用户曾经遇到过这个问题,明明自己也没做什么操作,电脑硬盘却莫名其妙从基本盘变成了动态盘,这时想要将动态盘再次转换回基本盘,却不是一件容易的事了.因为如果用Wind ...
- 分区软件如何将动态盘转换成基本盘?
动态盘转换成基本盘是很多人都会遇到的一个难题,一个操作不当,就会导致硬盘上的所有数据丢失.那么如何在确保数据完全保留而不会丢失的情况下,将动态盘转换成基本盘呢?有些人已经知道了答案,那就是使用专业的分 ...
- Linux下音频格式转换命令行工具
这里写自定义目录标题 Sox音频转换 使用Mplayer将多种格式的而文件编码至WAV 使用FFmpeg将各种类型文件转换成各种类型文件 使用Lame编码或者已不同的比特率重新编码MP3 以Ogg V ...
最新文章
- FileReader采用的默认编码
- Python 进度条 tqdm
- loadrunner代理录制脚本方法介绍
- java web 之间通信,【Java】Web发展中通信的方式有哪些呢?
- 字符串匹配——枚举法
- 让垃圾分类开发“极快致简”的好物件,零基础的开发小白也能轻松驾驭它!
- DataSet读写xml文件
- 新手学习Linux——搭建个人论坛
- .net通用CMS快速开发框架——问题:Dapper通用的多表联合分页查询怎么破?
- 设计模式(Design Patterns)
- 直方图均衡化的原理及实现
- iphone苹果手机ios15系统最新降级方法教程
- SysML建模工具学习笔记总结一
- 最大似然估计(Maximum Likelihood Estimation) - 机器学习基础
- DMSP/OLS夜间灯光遥感影像数据概述
- 如何将onedrive for business扩容为硬盘空间
- 机器人被挠脚心_《fm及机器人系列(tk)》专题
- GPRS网络几种数据中心的接入方式
- Mysql 2003错误 10038 1045 (推荐第七次解决方案)
- 6 生僻字_又双叒叕,火炎焱燚......神曲《生僻字》原唱来了!