任务有点急,什么规范、性能,暂时别考虑了。
xml中已有代码
<select id="xxx" resultType="xxxx">
SELECT ……
</select>
然后这个SQL是超级超级复杂的,我们不能对他进行任何改动,我们要的是基于它的查询结果进一步统计,所以,先直接复制它
<select id="xxx" resultType="xxxx">
SELECT ……
</select><select id="xxx" resultType="xxxx">
SELECT ……
</select>
然后,去掉resultType;将select改为sql,换个id
<select id="xxx" resultType="xxxx">
SELECT ……
</select><sql id="xxxQuery">
SELECT ……
</sql>
接下来添加统计
<select id="xxx" resultType="xxxx">
SELECT ……
</select><sql id="xxxQuery">
SELECT ……
</sql><select id="xxxSummary" resultType="java.util.Map">SELECTCOALESCE(SUM(t.money), 0) AS totalMoney, COALESCE(SUM(t.number1), 0) AS totalNumber,COUNT(*) AS totalCountFROM (<include refid="xxxQuery"/>) t
</select>
完毕,就是那么快。