行转列
select * from (select name, nums from demo/*任意查询语句*/) pivot (sum(nums) for name in ('测试1' 测试1, '测试2', '测试3'));
也可以用wm_concat函数
列转行
select id , name,xx,demo from Fruit unpivot (demo for xx in (q1, q2, q3) )
demo是数据列转行以后的字段名
xx 是原来那些字段显示的字段名(不是原表字段名,可以随便写)
in里面是要转行的列名