GROUP BY 절을 다음과 같은 식으로 넣으려 했더니 당연히 완성된 쿼리문이 쉼표(,)로 끝나기 때문에 에러가 났다.
GROUP BY
<if test="aaa">"table1"."col1",</if>
<if test="bbb">"table1"."col2",</if>
<if test="ccc">"table1"."col3",</if>
trim 태그로 감싸서 마지막 쉼표를 제거하였다.
GROUP BY <trim suffixOverrides=",">
<if test="aaa">"table1"."col1",</if>
<if test="bbb">"table1"."col2",</if>
<if test="ccc">"table1"."col3",</if>
</trim>
MyBatis last comma, extra comma
참고: https://mybatis.org/mybatis-3/dynamic-sql.html#trim-where-set
728x90