【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>
完毕,就是那么快。
版 权 声 明
作者:萌狼蓝天
QQ:3447902411(仅限技术交流,添加请说明方向)
转载请注明原文链接:https://www.cnblogs.com/zwj/p/19113681/fast-do-20250926

浙公网安备 33010602011771号