and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score sharp_ratio, manager delete from new_fund_rank where fund_id = #{fundId,jdbcType=VARCHAR} delete from new_fund_rank insert into new_fund_rank (fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score, sharp_ratio, manager) values (#{fundId,jdbcType=VARCHAR}, #{index,jdbcType=BIGINT}, #{rangeReturn,jdbcType=DOUBLE}, #{annualReturn,jdbcType=DOUBLE}, #{maxDrawdown,jdbcType=DOUBLE}, #{volatility,jdbcType=DOUBLE}, #{sortinoRatio,jdbcType=DOUBLE}, #{downsideRisk,jdbcType=DOUBLE}, #{substrategy,jdbcType=BIGINT}, #{annualReturnRank,jdbcType=DOUBLE}, #{downsideRiskRank,jdbcType=DOUBLE}, #{maxDrawdownRank,jdbcType=DOUBLE}, #{sharpRatioRank,jdbcType=DOUBLE}, #{zScore,jdbcType=DOUBLE}, #{sharpRatio,jdbcType=LONGVARCHAR}, #{manager,jdbcType=LONGVARCHAR}) insert into new_fund_rank fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score, sharp_ratio, manager, #{fundId,jdbcType=VARCHAR}, #{index,jdbcType=BIGINT}, #{rangeReturn,jdbcType=DOUBLE}, #{annualReturn,jdbcType=DOUBLE}, #{maxDrawdown,jdbcType=DOUBLE}, #{volatility,jdbcType=DOUBLE}, #{sortinoRatio,jdbcType=DOUBLE}, #{downsideRisk,jdbcType=DOUBLE}, #{substrategy,jdbcType=BIGINT}, #{annualReturnRank,jdbcType=DOUBLE}, #{downsideRiskRank,jdbcType=DOUBLE}, #{maxDrawdownRank,jdbcType=DOUBLE}, #{sharpRatioRank,jdbcType=DOUBLE}, #{zScore,jdbcType=DOUBLE}, #{sharpRatio,jdbcType=LONGVARCHAR}, #{manager,jdbcType=LONGVARCHAR}, update new_fund_rank fund_id = #{record.fundId,jdbcType=VARCHAR}, `index` = #{record.index,jdbcType=BIGINT}, range_return = #{record.rangeReturn,jdbcType=DOUBLE}, annual_return = #{record.annualReturn,jdbcType=DOUBLE}, max_drawdown = #{record.maxDrawdown,jdbcType=DOUBLE}, volatility = #{record.volatility,jdbcType=DOUBLE}, sortino_ratio = #{record.sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{record.downsideRisk,jdbcType=DOUBLE}, substrategy = #{record.substrategy,jdbcType=BIGINT}, annual_return_rank = #{record.annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{record.downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{record.maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{record.sharpRatioRank,jdbcType=DOUBLE}, z_score = #{record.zScore,jdbcType=DOUBLE}, sharp_ratio = #{record.sharpRatio,jdbcType=LONGVARCHAR}, manager = #{record.manager,jdbcType=LONGVARCHAR}, update new_fund_rank set fund_id = #{record.fundId,jdbcType=VARCHAR}, `index` = #{record.index,jdbcType=BIGINT}, range_return = #{record.rangeReturn,jdbcType=DOUBLE}, annual_return = #{record.annualReturn,jdbcType=DOUBLE}, max_drawdown = #{record.maxDrawdown,jdbcType=DOUBLE}, volatility = #{record.volatility,jdbcType=DOUBLE}, sortino_ratio = #{record.sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{record.downsideRisk,jdbcType=DOUBLE}, substrategy = #{record.substrategy,jdbcType=BIGINT}, annual_return_rank = #{record.annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{record.downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{record.maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{record.sharpRatioRank,jdbcType=DOUBLE}, z_score = #{record.zScore,jdbcType=DOUBLE}, sharp_ratio = #{record.sharpRatio,jdbcType=LONGVARCHAR}, manager = #{record.manager,jdbcType=LONGVARCHAR} update new_fund_rank set fund_id = #{record.fundId,jdbcType=VARCHAR}, `index` = #{record.index,jdbcType=BIGINT}, range_return = #{record.rangeReturn,jdbcType=DOUBLE}, annual_return = #{record.annualReturn,jdbcType=DOUBLE}, max_drawdown = #{record.maxDrawdown,jdbcType=DOUBLE}, volatility = #{record.volatility,jdbcType=DOUBLE}, sortino_ratio = #{record.sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{record.downsideRisk,jdbcType=DOUBLE}, substrategy = #{record.substrategy,jdbcType=BIGINT}, annual_return_rank = #{record.annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{record.downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{record.maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{record.sharpRatioRank,jdbcType=DOUBLE}, z_score = #{record.zScore,jdbcType=DOUBLE} update new_fund_rank `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE}, sharp_ratio = #{sharpRatio,jdbcType=LONGVARCHAR}, manager = #{manager,jdbcType=LONGVARCHAR}, where fund_id = #{fundId,jdbcType=VARCHAR} update new_fund_rank set `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE}, sharp_ratio = #{sharpRatio,jdbcType=LONGVARCHAR}, manager = #{manager,jdbcType=LONGVARCHAR} where fund_id = #{fundId,jdbcType=VARCHAR} update new_fund_rank set `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE} where fund_id = #{fundId,jdbcType=VARCHAR} update new_fund_rank when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.index,jdbcType=BIGINT} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.rangeReturn,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.annualReturn,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.maxDrawdown,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.volatility,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.sortinoRatio,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.downsideRisk,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.substrategy,jdbcType=BIGINT} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.annualReturnRank,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.downsideRiskRank,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.maxDrawdownRank,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.sharpRatioRank,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.zScore,jdbcType=DOUBLE} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.sharpRatio,jdbcType=LONGVARCHAR} when fund_id = #{item.fundId,jdbcType=VARCHAR} then #{item.manager,jdbcType=LONGVARCHAR} where fund_id in #{item.fundId,jdbcType=VARCHAR} insert into new_fund_rank (fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score, sharp_ratio, manager) values (#{item.fundId,jdbcType=VARCHAR}, #{item.index,jdbcType=BIGINT}, #{item.rangeReturn,jdbcType=DOUBLE}, #{item.annualReturn,jdbcType=DOUBLE}, #{item.maxDrawdown,jdbcType=DOUBLE}, #{item.volatility,jdbcType=DOUBLE}, #{item.sortinoRatio,jdbcType=DOUBLE}, #{item.downsideRisk,jdbcType=DOUBLE}, #{item.substrategy,jdbcType=BIGINT}, #{item.annualReturnRank,jdbcType=DOUBLE}, #{item.downsideRiskRank,jdbcType=DOUBLE}, #{item.maxDrawdownRank,jdbcType=DOUBLE}, #{item.sharpRatioRank,jdbcType=DOUBLE}, #{item.zScore,jdbcType=DOUBLE}, #{item.sharpRatio,jdbcType=LONGVARCHAR}, #{item.manager,jdbcType=LONGVARCHAR} ) insert into new_fund_rank (fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score) values (#{fundId,jdbcType=VARCHAR}, #{index,jdbcType=BIGINT}, #{rangeReturn,jdbcType=DOUBLE}, #{annualReturn,jdbcType=DOUBLE}, #{maxDrawdown,jdbcType=DOUBLE}, #{volatility,jdbcType=DOUBLE}, #{sortinoRatio,jdbcType=DOUBLE}, #{downsideRisk,jdbcType=DOUBLE}, #{substrategy,jdbcType=BIGINT}, #{annualReturnRank,jdbcType=DOUBLE}, #{downsideRiskRank,jdbcType=DOUBLE}, #{maxDrawdownRank,jdbcType=DOUBLE}, #{sharpRatioRank,jdbcType=DOUBLE}, #{zScore,jdbcType=DOUBLE}) on duplicate key update fund_id = #{fundId,jdbcType=VARCHAR}, `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE} insert into new_fund_rank (fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score, sharp_ratio, manager) values (#{fundId,jdbcType=VARCHAR}, #{index,jdbcType=BIGINT}, #{rangeReturn,jdbcType=DOUBLE}, #{annualReturn,jdbcType=DOUBLE}, #{maxDrawdown,jdbcType=DOUBLE}, #{volatility,jdbcType=DOUBLE}, #{sortinoRatio,jdbcType=DOUBLE}, #{downsideRisk,jdbcType=DOUBLE}, #{substrategy,jdbcType=BIGINT}, #{annualReturnRank,jdbcType=DOUBLE}, #{downsideRiskRank,jdbcType=DOUBLE}, #{maxDrawdownRank,jdbcType=DOUBLE}, #{sharpRatioRank,jdbcType=DOUBLE}, #{zScore,jdbcType=DOUBLE}, #{sharpRatio,jdbcType=LONGVARCHAR}, #{manager,jdbcType=LONGVARCHAR}) on duplicate key update fund_id = #{fundId,jdbcType=VARCHAR}, `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE}, sharp_ratio = #{sharpRatio,jdbcType=LONGVARCHAR}, manager = #{manager,jdbcType=LONGVARCHAR} insert into new_fund_rank fund_id, `index`, range_return, annual_return, max_drawdown, volatility, sortino_ratio, downside_risk, substrategy, annual_return_rank, downside_risk_rank, max_drawdown_rank, sharp_ratio_rank, z_score, sharp_ratio, manager, values #{fundId,jdbcType=VARCHAR}, #{index,jdbcType=BIGINT}, #{rangeReturn,jdbcType=DOUBLE}, #{annualReturn,jdbcType=DOUBLE}, #{maxDrawdown,jdbcType=DOUBLE}, #{volatility,jdbcType=DOUBLE}, #{sortinoRatio,jdbcType=DOUBLE}, #{downsideRisk,jdbcType=DOUBLE}, #{substrategy,jdbcType=BIGINT}, #{annualReturnRank,jdbcType=DOUBLE}, #{downsideRiskRank,jdbcType=DOUBLE}, #{maxDrawdownRank,jdbcType=DOUBLE}, #{sharpRatioRank,jdbcType=DOUBLE}, #{zScore,jdbcType=DOUBLE}, #{sharpRatio,jdbcType=LONGVARCHAR}, #{manager,jdbcType=LONGVARCHAR}, on duplicate key update fund_id = #{fundId,jdbcType=VARCHAR}, `index` = #{index,jdbcType=BIGINT}, range_return = #{rangeReturn,jdbcType=DOUBLE}, annual_return = #{annualReturn,jdbcType=DOUBLE}, max_drawdown = #{maxDrawdown,jdbcType=DOUBLE}, volatility = #{volatility,jdbcType=DOUBLE}, sortino_ratio = #{sortinoRatio,jdbcType=DOUBLE}, downside_risk = #{downsideRisk,jdbcType=DOUBLE}, substrategy = #{substrategy,jdbcType=BIGINT}, annual_return_rank = #{annualReturnRank,jdbcType=DOUBLE}, downside_risk_rank = #{downsideRiskRank,jdbcType=DOUBLE}, max_drawdown_rank = #{maxDrawdownRank,jdbcType=DOUBLE}, sharp_ratio_rank = #{sharpRatioRank,jdbcType=DOUBLE}, z_score = #{zScore,jdbcType=DOUBLE}, sharp_ratio = #{sharpRatio,jdbcType=LONGVARCHAR}, manager = #{manager,jdbcType=LONGVARCHAR},