LISTAGG ( ID, ',' ) within GROUP ( ORDER BY ID ) AS ID,
VEHICLE_SERIES_ID,
PARAMETER_NAME,
LISTAGG ( PARAMETER_CODE_ONE, '/' ) within GROUP ( ORDER BY PARAMETER_CODE_ONE ) AS PARAMETER_CODE_ONE,
LISTAGG ( IS_MODEL, '/' ) within GROUP ( ORDER BY IS_MODEL ) AS IS_MODEL,
PARAMETER_TYPE,
PARAMETER_DATA,
PARAMETER_CODE_TWO,
PARAMETER_CHECK_STATE
FROM
CHECK_VEHICLE_CHECK_MENU
GROUP BY
TYPE,
VEHICLE_SERIES_ID,
PARAMETER_NAME,
PARAMETER_TYPE,
PARAMETER_DATA,
PARAMETER_CODE_TWO,
PARAMETER_CHECK_STATE
) t
where t.VEHICLE_SERIES_ID = #{checkVehicleCheckMenu.vehicleSeriesId}
<iftest="checkVehicleCheckMenu.isModel != null">
AND t.IS_MODEL LIKE '%'||#{checkVehicleCheckMenu.isModel}||'%'
</if>
<iftest="checkVehicleCheckMenu.isModel == null and checkVehicleCheckMenu.parameterName != null and checkVehicleCheckMenu.parameterName != ''">
and (t.PARAMETER_NAME like '%'||#{checkVehicleCheckMenu.parameterName}||'%' or CONCAT(CONCAT(t.PARAMETER_NAME, '型号/'),CONCAT(t.PARAMETER_NAME, '生产企业')) like '%'||#{checkVehicleCheckMenu.parameterName}||'%')
and t.PARAMETER_CHECK_STATE = #{checkVehicleCheckMenu.parameterCheckState}
</if>
<iftest="checkVehicleCheckMenu.orderBy != null and checkVehicleCheckMenu.orderBy != ''">
order by ${checkVehicleCheckMenu.orderBy} ${checkVehicleCheckMenu.order}
</if>
<iftest="checkVehicleCheckMenu.orderBy == null or checkVehicleCheckMenu.orderBy == ''">
order by TYPE desc,PARAMETER_CHECK_STATE asc, "TO_NUMBER"( regexp_substr(REPLACE( PARAMETER_CODE_ONE,'.',''),'(\d+)') ), NLSSORT(PARAMETER_NAME,'NLS_SORT = SCHINESE_PINYIN_M') asc