6.3.1.6 **unpivot列转行**
属性名称
是否可选
说明
columns
必选项
column-name:column-aliasName格式,多列用逗号分隔
values-as-column
必选项
多列转成行构造成的新列名称,如果结果要以对象返回,名称可以对应类的属性
labels-as-column
可选项
多列对应的标题构造成的新列名称,如果不填,结果将排除此列数据
![](images/14636acf534e49610db99184644de98a3add6a35.png)
数据格式:
![](images/df89c8640665cbe98359571626d2ceb25d044600.png)
执行结果:
![](images/fb98caefd2e7676de9336d1a271fa6a89acbd002.png)
6.3.1.7 **pivot 行转列**
属性名称
是否可选
说明
category-columns
必选项
分类参照列,多列会自动进行排序(可以填写列index)
start-column
必选项
从哪一列进行旋转(可以填写列index,从零计数)
end-column
必选项
截止到哪一列,可以跟start-column相同,则表示只旋转一列(可以填写列index,从零计数)
group-columns
必选项
以哪几列进行分组旋转(可以填写列index,从零计数)
category-sql
可选项
查询的列要跟category-columns对应,进行比较,
如果category-sql不填写,则自动以提取数据集合中对应category-columns列数据
default-value
可选项
旋转过程中匹配不上category的数据默认值,如:
分类为1、2、3三种分类,某一天数据只有1、2分类,则分类3的数据填入默认值(如null或零)
default-type
可选项
默认值的类型
![](images/baa5f9ccdaaa3cafc538277416c12c8e139cbbe0.png)
![](images/42419c4c2fba25964277271bdfc01b7d1565d5d3.png)
执行结果(参见show-case:SeniorQueryServiceTest/testPivotSummary):
![](images/5af91e1033fc0cf368931c40693d616671144145.png)
- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成