【MySQL】XML中基于已有查询代码,进一步做汇总统计

任务有点急,什么规范、性能,暂时别考虑了。

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">
 SELECT
        COALESCE(SUM(t.money), 0) AS totalMoney, 
        COALESCE(SUM(t.number1), 0) AS totalNumber,
        COUNT(*) AS totalCount
        FROM (
        <include refid="xxxQuery"/>
        ) t
</select>

完毕,就是那么快。

posted @ 2025-09-26 16:10  萌狼蓝天  阅读(10)  评论(0)    收藏  举报