Mybatis 行專列詳解

2021-10-06 07:25:35 字數 1097 閱讀 2313

1、原來是下圖的效果

2、需要根據日期轉成下圖這樣的效果,由於是靜態sql,所以日期只有兩天的,後面會說到動態sql

3、行專列sql如下

select sch_name, 

max(case class_date when '2019-10-08' then num else 0 end) '2019-10-08',

max(case class_date when '2019-10-09' then num else 0 end) '2019-10-09'

from scheduling_check

where sch_name != ""

group by sch_name;

@select()

list> listschedulingcheck(@param("param") schedulingchecksql param);

@data

@equalsandhashcode(callsuper = false)

@accessors(chain = true)

public class schedulingchecksql

4.2 serviceimpl

@override

public list> listschedulingcheck(@param("param") schedulingchecksql param)

4.3 service

list> listschedulingcheck(@param("param") schedulingchecksql param);
5、controller呼叫後,返回的資料效果是這樣子的

,

, ,

, ,

, ,]}

普通的行專列 oracle行專列 更新中。。。

這篇文章不錯 1 select 2 3 from table 4 pivot max a max b as b,max v as c for d in xiaoming as xiaoming 其中max是函式,c是要進行迴圈的字段,in是迴圈的內容,1 nvl a,b 如果a不存在就顯示b,否則顯...

Oracle行專列函式Listagg

oracle行專列函式listagg 這是乙個oracle的行轉列函式 listagg www.2cto.com 先看示例 sql with temp as select china nation guangzhou city from dual union all select china nat...

Oracle行專列函式Listagg

oracle行專列函式listagg 這是乙個oracle的行轉列函式 listagg www.2cto.com 先看示例 sql with temp as select china nation guangzhou city from dual union all select china nat...