例如下图: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行列转换,动态行转换相关推荐

  1. oracle 动态sql列转行_Oracle 行转列 动态出转换的列

    10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...

  2. Oracle 行转列 动态出转换的列

    10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...

  3. oracle 动态行转成列,Oracle 行转列 动态出转换的列

    一.运行环境 Win10,Oracle Database 11g r2,plsql 12. 二.效果预览 1.固定转换列的方法 2.存储过程处理 1)调用存储过程 2)查指定的视图即可 3.两种方法的 ...

  4. mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]

    SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name   VARCHA ...

  5. mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...

    SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name   VARCHA ...

  6. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  7. android视频动态壁纸app,短视频动态壁纸转换

    短视频动态壁纸转换app是一款能够将视频转换成动态壁纸的软件.短视频动态壁纸转换app虽然体积非常小巧但是短视频动态壁纸转换app的功能还是蛮强大的,而且操作很简单! 软件介绍 短视频动态壁纸转换ap ...

  8. 电脑动态盘转换基本盘怎么操作?

    电脑动态盘转换基本盘怎么操作?部分电脑用户曾经遇到过这个问题,明明自己也没做什么操作,电脑硬盘却莫名其妙从基本盘变成了动态盘,这时想要将动态盘再次转换回基本盘,却不是一件容易的事了.因为如果用Wind ...

  9. 分区软件如何将动态盘转换成基本盘?

    动态盘转换成基本盘是很多人都会遇到的一个难题,一个操作不当,就会导致硬盘上的所有数据丢失.那么如何在确保数据完全保留而不会丢失的情况下,将动态盘转换成基本盘呢?有些人已经知道了答案,那就是使用专业的分 ...

  10. Linux下音频格式转换命令行工具

    这里写自定义目录标题 Sox音频转换 使用Mplayer将多种格式的而文件编码至WAV 使用FFmpeg将各种类型文件转换成各种类型文件 使用Lame编码或者已不同的比特率重新编码MP3 以Ogg V ...

最新文章

  1. FileReader采用的默认编码
  2. Python 进度条 tqdm
  3. loadrunner代理录制脚本方法介绍
  4. java web 之间通信,【Java】Web发展中通信的方式有哪些呢?
  5. 字符串匹配——枚举法
  6. 让垃圾分类开发“极快致简”的好物件,零基础的开发小白也能轻松驾驭它!
  7. DataSet读写xml文件
  8. 新手学习Linux——搭建个人论坛
  9. .net通用CMS快速开发框架——问题:Dapper通用的多表联合分页查询怎么破?
  10. 设计模式(Design Patterns)
  11. 直方图均衡化的原理及实现
  12. iphone苹果手机ios15系统最新降级方法教程
  13. SysML建模工具学习笔记总结一
  14. 最大似然估计(Maximum Likelihood Estimation) - 机器学习基础
  15. DMSP/OLS夜间灯光遥感影像数据概述
  16. 如何将onedrive for business扩容为硬盘空间
  17. 机器人被挠脚心_《fm及机器人系列(tk)》专题
  18. GPRS网络几种数据中心的接入方式
  19. Mysql 2003错误 10038 1045 (推荐第七次解决方案)
  20. 6 生僻字_又双叒叕,火炎焱燚......神曲《生僻字》原唱来了!

热门文章

  1. 如何在MFC界面使用OCX控件
  2. linux 固态硬盘 分区工具,固态硬盘怎么分区?使用免费分区助手轻松搞定!
  3. 【斜对称矩阵】向量的斜对称矩阵表示
  4. 互亿无线短信平台接口java实现
  5. 笔记学习:关于如何使用ESPwifi模块与51单片机通信
  6. 防火墙基本应用(华为USG6000V)
  7. CDA 数据分析师 Level1 基本知识(4)--统计学原理
  8. 线性系统的的串联校正
  9. 基本的http压力测试工具
  10. Class 学习 (Es6阮一峰)