ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

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

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

完毕,就是那么快。

返回列表