SELECT
<分組字段>,
LISTAGG(<需要合并的字段>, '<分隔符>') WITHIN GROUP(ORDER BY <排序字段>) <合并字段別名>
FROM <表名>
GROUP BY <分組字段>
- MyBatis 合并后的字段太大查詢報(bào)錯(cuò)解決
<!-- CLOB結(jié)果處理 -->
<resultMap id="clobResultHandle" type="java.util.Map">
<result column="<字段1>" property="<字段1>" jdbcType="VARCHAR" />
<result column="<合并字段1>" property="<合并字段1>" jdbcType="CLOB" typeHandler="org.apache.ibatis.type.ClobTypeHandler" />
<result column="<合并字段2>" property="<合并字段2>" jdbcType="CLOB" typeHandler="org.apache.ibatis.type.ClobTypeHandler" />
<result column="<字段2>" property="<字段2>" jdbcType="VARCHAR" />
</resultMap>
<!-- 獲取CLOB結(jié)果 -->
<select id="getClobResult" resultMap="clobResultHandle">
SELECT
<字段1>,
<合并字段1>,
<合并字段2>,
<字段2>
FROM <表名>
</select>
<!-- CLOB結(jié)果處理 -->
<resultMap id="clobResultHandle" type="java.util.Map">
<result column="<分組字段>" property="<分組字段>" jdbcType="VARCHAR" />
<result column="<合并字段別名>" property="<合并字段別名>" jdbcType="CLOB" typeHandler="org.apache.ibatis.type.ClobTypeHandler" />
</resultMap>
<!-- 獲取CLOB結(jié)果 -->
<select id="getClobResult" resultMap="clobResultHandle">
SELECT
<分組字段>,
LISTAGG(<需要合并的字段>, '<分隔符>') WITHIN GROUP(ORDER BY <排序字段>) <合并字段別名>
FROM <表名>
GROUP BY <分組字段>
</select>