sql数据库把一列数据转换成一行数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库把一列数据转换成一行数据相关的知识,希望对你有一定的参考价值。

就是把数着的一列数据转换成一行数据,并且竖着时的数值转换成一行时都是一个字段名如图所示:

参考技术A 这是一个典型的 行列转换问题。这些数据应该有着统一的一列吧,例如:标识人员的身份证号码之类的。方法别人博客中都很详尽,我就不在此罗列了。 可检索关键字 “SQL 行列转换”或者看下面链接
http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html
http://hi.baidu.com/wrgcxfcoybinpur/item/90f388e2ec0f853286d9decc本回答被提问者采纳
参考技术B sql数据库把一列数据转换成一行数据

这个问题我知道

推荐您使用“赛思QQ陌生人推广小助手 ”

不用加好友 直接发消息

日引1万独立IP 绝对没有问题

SQL数据库查询一列数据返回一行

 

SQL:数据库
合并列数据:
遇到一个更新的问题 想要把查询到的数据某一列拼接成字符串形式返回
用的是SQL数据库中的STUFF函数比如 查询到的表(u_College)如下
Id Name Age Classify
1 张一 18 一班
2 张二 17 二班
3 张三 19 三班
->SQL语句
SELECT distinct Classify=STUFF((SELECT distinct ‘,‘+ Classify FROM u_College FOR XML PATH(‘‘)),1,1,‘‘) FROM u_College t GROUP BY t.Classify;
->结果就是
返回一个string
一班,二班,三班
补充 这个函数的其他用处
->SELECT STUFF(‘abcdef‘, 2, 3, ‘ijklmn‘);
GO
->返回
aijklmnef
->意思就是 (下表从零开始)
删除第二个字符(b)开始的三个字符(bcd) 插入一个字符(ijklmn) 返回新组成的字符(aijklmnef)
END;





















以上是关于sql数据库把一列数据转换成一行数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL将一列转换成一行,并将这一行形成新的列

SQL 行列转换

SQL把查询出的一个列转换成行

SQL一行多列数据分解成多行数据

如何用MAtlab把多行数据转化为一列

SQL 将某列数据赋值到上一行