select sj.dike_name,
sf.*
from bs_sgc_df_fzr sf
left join att_dike_base sj on sf.dike_code = sj.dike_code
select sx.name,
count(1) num,
sf.type
from bs_sgc_df_fzr sf
left join att_dike_base sj on sf.dike_code = sj.dike_code
left join sys_xzqh sx on LEFT(sj.adcd,6)=LEFT(sx.xzqhdm,6)
AND RIGHT(sx.xzqhdm, 6) = '000000'
and sj.dike_NAME like concat('%',#{dikeName},'%')
and sj.dike_CODE =#{dikeCode}
order by ${orderBy} desc LIMIT #{pageNum},#{pageSize};
SELECT
xzqh.NAME as name ,
SUM(score) AS score
FROM (
SELECT
db.adcd,
db.dike_code,
COUNT(DISTINCT person_responsible_type)*33.3 AS score
FROM
bs_sgc_df_fzr fzr
LEFT JOIN
att_dike_base db ON fzr.dike_code = db.dike_code
WHERE
fzr.type = '0'
GROUP BY
db.adcd, dike_code
) AS subquery
LEFT JOIN
sys_xzqh xzqh ON LEFT(xzqh.XZQHDM, 6) = subquery.adcd and RIGHT(xzqh.XZQHDM, 6)='000000'
GROUP BY
xzqh.NAME;
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='0' GROUP BY LEFT(sj.adcd,4)
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='0' GROUP BY sj.adcd
WHERE
sj.adcd = #{adcd} and sf.type='0'
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='1' GROUP BY LEFT(sj.adcd,4)
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='1' GROUP BY sj.adcd
WHERE
sj.adcd = #{adcd} and sf.type='1'
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='2' GROUP BY LEFT(sj.adcd,4)
WHERE
sj.adcd LIKE concat(#{adcd},'%') and sf.type='2' GROUP BY sj.adcd
WHERE
sj.adcd = #{adcd} and sf.type='2'