特拉仔
2020-11-19 11:47
采纳率: 93.3%
浏览 5

数据库纯字符的列转行

如图左表转成右表,case when 或者 decode 都行。谢谢大佬Thanks♪(・ω・)ノ

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • chuanshuo_1999 2020-11-19 14:26
    已采纳

    SELECT '答案A' "答案", decode("序号”, '1', "答案A",null) "1",decode("序号”, '2', "答案A",null) "2",

    decode("序号”, '3', "答案A",null) "3",decode("序号”, '4', "答案A",null) "4",decode("序号”, '5', "答案A",null) "5" 

    from table_name union all

    SELECT '答案B' "答案", decode("序号”, '1', "答案B",null) "1",decode("序号”, '2', "答案B",null) "2",

    decode("序号”, '3', "答案B",null) "3",decode("序号”, '4', "答案B",null) "4",decode("序号”, '5', "答案B",null) "5"  

    from table_name union all ...... 貌似有点恶心。要是序号为非固定数,就需要写存储过程了。

    打赏 评论
  • lhzlhk 2020-11-19 16:27

    SQL 不方便,要是可以的话用宿主语言做,比如 Python 的 pandas 读入 dataframe,然后 df.T 就行了

    打赏 评论

相关推荐 更多相似问题