devilring 发表于 2015-01-08 16:06

单纯的将数据行转成列怎么实现?(急!急!急!)

如下表:
aabb   cc
1    'ab'   'test1'
2    'cd'    'test2'
3    'ef'   'test3'
4    'gh'    'test4'


我就想把数据查询出来显示成以下这样,不做任何统计

col1   col2   col3    col4    col5    col6      col7   col8
'ab'   'test1''cd'    'test2''ef'   'test3'   'gh'    'test4'

send_linux 发表于 2015-01-08 23:38

devilring 发表于 2015-01-08 16:06 static/image/common/back.gif
如下表:
aabb   cc
1    'ab'   'test1'


是数据库的问题么?去shell版问问?

devilring 发表于 2015-01-09 00:28

就是数据库问题啊,网上的例子大多数是统计,我这个就是一张表,不需要统计,加入table有3个字段
aabb   cc
1    'ab'   'test1'
2    'cd'    'test2'
3    'ef'   'test3'
4    'gh'    'test4'

行数未知,有多少行就横向展现多少列,就如下显示
col1   col2   col3    col4    col5    col6      col7   col8
'ab'   'test1''cd'    'test2''ef'   'test3'   'gh'    'test4'

加入4行就是8列,5行就10列,单纯的就是为了要让行的数据变成列显示,不需要任何统计,动态sql或存储过程临时表什么的都不用,不知能否使用静态sql实现

rhino11 发表于 2015-01-09 01:20

try:

select group_concat(bb,',',cc) from tablename;
页: [1]
查看完整版本: 单纯的将数据行转成列怎么实现?(急!急!急!)