# 查询数据实现行转列

# 需求场景

现有一学生数据表,包含姓名,科目,成绩三个字段,为了更清晰直观的体现各科之间不同学生的成绩,需要对数据表进行行转列显示效果如下:

2023-03-06_093315

# 操作步骤

  1. 根据情景,向数据中添加对应的数据结构。

    2023-03-06_094130

  2. 在全局逻辑中编辑行转列逻辑,并添加输出参数,将sql查询的结果赋值给输出参数。

    2023-03-06_093538

  3. 向sql查询组件中添加sql语句,并编辑返回集合的数据类型。

    select name,
    	max(case when course = '数学' then grade else null end) as math_score,
    	max(case when course = '英语' then grade else null end) as engilsh_score,
    	max(case when course = '语文' then grade else null end) as chinese_score
    from Student
    group by name
    
    1
    2
    3
    4
    5
    6
  4. 在页面下添加行转列逻辑,并添加输出参数。调用全局逻辑下的行转列逻辑赋值给输出参数。

    2023-03-06_094542

  5. 拖拽数据表格组件到页面,并添加修改数据表格表格列。

    2023-03-06_094856

  6. 编辑数据表格的数据源为页面下的 lineToColumn行转列逻辑。

  7. 在数据表格中添加文本组件,并分别绑定对应的值。

    2023-03-06_095217

  8. 发布到开发环境查看结果。

    2023-03-06_095355

上次更新: 2023年06月14日