|
@@ -46,15 +46,18 @@
|
|
|
<select id="selectLastBatchResultByFieldCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
|
|
|
select result.*
|
|
|
from analysis_result result
|
|
|
- inner join (
|
|
|
- select field_code,max(batch_code) as batch_code
|
|
|
- from wind_field_batch
|
|
|
- GROUP BY field_code
|
|
|
- having field_code in
|
|
|
- <foreach collection="fieldCodes" item="fieldCode" separator="," open="(" close=")">
|
|
|
- #{fieldCode,jdbcType=VARCHAR}
|
|
|
- </foreach>
|
|
|
- ) as batch
|
|
|
- on result.batch_code = batch.batch_code;
|
|
|
+ where batch_code in (
|
|
|
+ select batch_code
|
|
|
+ from wind_field_batch
|
|
|
+ where id in (
|
|
|
+ select max( id )
|
|
|
+ from wind_field_batch
|
|
|
+ group by field_code
|
|
|
+ having field_code in
|
|
|
+ <foreach collection="fieldCodes" item="item" separator="," open="(" close=")">
|
|
|
+ #{item,jdbcType=VARCHAR}
|
|
|
+ </foreach>
|
|
|
+ )
|
|
|
+ )
|
|
|
</select>
|
|
|
</mapper>
|