您的位置:

mysql数据库多行转成一列,sql多行数据转为一行多列

本文目录一览:

sql数据库中,如何将一个表中的多列数字合并为一列

在不同的数据库有不同的方法:

在mysql中是使用concat(str1,str2,...).

例:

SELECT CONCAT('My', 'S', 'QL');

结果:MySQL

oracle 使用||号.

select 'abc' || 'def' from dual;

结果:adbdef

一般情况下,我们将由不同栏位获得的资料串连在一起,每一种资料库都有提供方法来达到这个目的:

MySQL: CONCAT()

Oracle: CONCAT(), ||

SQL Server: +

其实对于非程序员,可以利用excel或是access搞定。

在excel表格中就可以实现:

D1=concatenate(a1,b1,c1);或是 D1= A1B1C1。

在access中,D=[A][B][C].

MySQL数据库动态行转列

这段时间要弄财务报表,遇到了一个动态行转列的问题,数据库用的是mysql的。感觉mysql实现动态行转列比mssql复杂多了。网上的都是处理的一个表(比较简单),而我要处理的数据来自于多个表,对于行转列的行也要进行一定的过滤处理,最后在自己的努力下,总算出来啦,附件是完整代码。这两个存储过程都是带输入参数的,一个对要转的行有处理,一个没有处理,两个例子,都放出来,希望可以给遇到同样问题的朋友一些帮助。

mysql中如何将一行的数据转成一列

MySQL行列转置方法 - MayMatrix 的博客

问题是我也看不懂。。。我太菜。

my SQL怎么实现多个列转换成多行一列?

你好!

可以试试这个:

SELECT phone, app1 as app FROM test GROUP BY phone

union

SELECT phone, app2 as app FROM test GROUP BY phone

union

SELECT phone, app2 as app FROM test GROUP BY phone

希望对你有帮助!