mysql多个结果集拼接一行
五个不同的结果,查询出来,拼接成一行
SELECT * FROM
(
SELECT
plant_name as plantName
FROM pv_power_plant
<if test="plantId != null and plantId != ''">
WHERE `status` = '0' and plant_id = #{plantId}
</if>
<if test="plantId == null">
WHERE `status` = '0'
LIMIT 1
</if>
) a
LEFT JOIN
(
SELECT
station_id as stationId,
station_name stationName,
SUM(distinct installed_capacity) as installedCapacityCount,
SUM(distinct proposed_capacity) as proposedCapacityCount
FROM pv_power_station
<where>
<if test="plantId != null and plantId != ''"> and plant_id = #{plantId}</if>
</where>
) b ON 1=1
LEFT JOIN
(
SELECT
COUNT(distinct region_id) as areaCount,
SUM(distinct region_area) as regionAreaCount
FROM pv_power_region
<where>
<if test="plantId != null and plantId != ''"> and plant_id = #{plantId}</if>
</where>
) c ON 1=1
LEFT JOIN
(
SELECT
COUNT(distinct matrix_code) as matrixCount,
COUNT(group_series_code) as groupSeriesCount
FROM pv_group_series
<where>
<if test="plantId != null and plantId != ''"> and plant_id = #{plantId}</if>
</where>
) d ON 1=1
LEFT JOIN
(
SELECT
COUNT(distinct asset_id) as componentNumberCount
FROM pv_component_asset
<where>
<if test="plantId != null and plantId != ''"> and plant_id = #{plantId}</if>
</where>
) f ON 1=1
欢迎一起来学习和指导,谢谢关注!
本文来自博客园,作者:xiexie0812,转载请注明原文链接:https://www.cnblogs.com/mask-xiexie/p/16877853.html
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了