Voiss
2019-10-21 18:39
采纳率: 100%
浏览 1.5k
已结题

PostgreSQL如何对查询结果进行转列

查询结果是这样

图片说明

如何拆分成两行 打到这种效果

图片说明

就是把一行记录拆成两行显示

这个查询结果是由四百多行SQL查出来的

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 毕小宝 2019-10-21 20:18
    已采纳

    试试直接用 Java 程序对结果解析,定义一个包含 num 和 type 两个字段的实体类 Result,结果保存为一个 List ,伪代码如下:

    List<Result> last = new ArrayList<Result>();
    while(result.next(){
       1、 获取 type 的值,用 split 拆分 +  号前后的值。
       2、取当前记录的boutique_new_student 列的值作为 num,type 为 split[0]
       3、Result r = new Result(num,type)
         4、加入 last.add(r)
    }
    last 列表就是最后的数据
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题