行列转换,怎么写

image.png

用户EzRPN4213 发布于 2021-1-25 16:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
ArianaLv4见习互助
发布于2021-1-25 16:45(编辑于 2021-1-25 16:51)

用union all试试

select 

name, 

case when value = '1' then '1' else '1' end as '1' 

from 

tablename 

where 

name = '张三' 

union all 

select 

type, 

case when value = '2' then '2' else '2' end as '2' 

from 

tablename 

where 

name = '张三'


  • 用户EzRPN4213 用户EzRPN4213(提问者) union使用了,写了22行,想问下,如果表数据量比较大的话,就不合适了,那又该怎么写
    2021-01-25 16:48 
  • Ariana Ariana 回复 用户EzRPN4213(提问者) 看下这篇文章,https://www.jianshu.com/p/1c6fb0df9f58,通过 UNPIVOT 即可得到
    2021-01-25 16:52 
最佳回答
0
指间沙Lv6中级互助
发布于2021-1-25 16:46(编辑于 2021-1-25 16:46)

sqlserver试一下 https://www.cnblogs.com/kylan/p/10844414.html

最佳回答
0
杰杰1108Lv6初级互助
发布于2021-1-25 16:47

unpivot   pivot试下

最佳回答
0
ScyalcireLv7中级互助
发布于2021-1-25 16:54
最佳回答
0
Bobby今年18岁Lv3初级互助
发布于2021-1-25 16:55

MySQL---group_concat

  • 6关注人数
  • 488浏览人数
  • 最后回答于:2021-1-25 16:55
    请选择关闭问题的原因
    确定 取消
    返回顶部