博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 处理行转列,一种野路子解决方案
阅读量:6480 次
发布时间:2019-06-23

本文共 493 字,大约阅读时间需要 1 分钟。

hot3.png

在使用 mysql 实现行转列的,要就是静态的,自己手写列,动态的太复杂容易出错,为了行转列写个存储过程好像没必要。

mysql 关键字中有这么几个函数

 CONCAT_WS 合并列,可以是多个字段,中间指定一个分隔符

CONCAT_WS(separator,str1,str2,...)

GROUP_CONCAT 行转列,多行转成一列,指定需要转的字段

GROUP_CONCAT(expr)

CONCAT 在查询结果之前,或者之后添加一些字符

CONCAT(str1,str2,...)

然后我就写出了这样一个 sql 

select CONCAT('{',GROUP_CONCAT(CONCAT_WS(":",BIANMA,`NAME`)),'}') as json  from sys_department;

      将查询结果集查询成了一个键值对形式的 json数据,在后台再用,Gson 将查询出来的字符串进行解析,我还是得到了行转列,查询之后的结果集。

    野路子,大家需要的话可以试一下。

转载于:https://my.oschina.net/u/3744526/blog/1976052

你可能感兴趣的文章
Windows删除无效服务
查看>>
将List<int> 转换为用逗号连接为字符串
查看>>
C/C++中extern关键字详解
查看>>
Eclipse 最有用的快捷键
查看>>
K & DN 的前世今生(微软开源命名变革)
查看>>
--@angularJS--angular与BootStrap3的应用
查看>>
I2C驱动程序框架probe道路
查看>>
u3d单词学习plane
查看>>
10款很好用的 jQuery 图片滚动插件
查看>>
Flask服务入门案例
查看>>
ReadWriteLock与ReentrantReadWriteLock
查看>>
Atitit.软件命名空间 包的命名统计 及命名表(2000个名称) 方案java package...
查看>>
新手指导:教你如何查看识别hadoop是32位还是64位
查看>>
Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
查看>>
Gradle sourceCompatibility has no effect to subprojects(转)
查看>>
百度指数分析
查看>>
使用Mkdocs构建你的项目文档
查看>>
深入理解计算机系统(1.1)------Hello World 是如何运行的
查看>>
三分钟读懂TT猫分布式、微服务和集群之路
查看>>
fn project 运行时配置选项
查看>>