Browse Source

统计sql优化

master
luogw 2 weeks ago
parent
commit
512b9d55cb
  1. 9
      src/main/java/com/project/information/mapper/KnowledgePointMapper.java

9
src/main/java/com/project/information/mapper/KnowledgePointMapper.java

@ -19,11 +19,12 @@ public interface KnowledgePointMapper extends BaseMapper<KnowledgePointEntity> {
*/
@Select({
"SELECT",
" SUM(CASE WHEN p.knowledge_type = 0 THEN 1 ELSE 0 END) AS accurateGraspNum,",
" SUM(CASE WHEN p.knowledge_type = 1 THEN 1 ELSE 0 END) AS vagueGraspNum",
" COALESCE(SUM(CASE WHEN p.knowledge_type = 0 THEN 1 ELSE 0 END), 0) AS accurateGraspNum,",
" COALESCE(SUM(CASE WHEN p.knowledge_type = 1 THEN 1 ELSE 0 END), 0) AS vagueGraspNum,",
" #{subLineId} AS subLineId",
"FROM evaluator_information e ",
"INNER JOIN evaluator_knowledge_point p ON p.information_id = e.id ",
"WHERE e.sub_line_id = #{subLineId} and p.deleted = 0 and e.deleted = 0"
"LEFT JOIN evaluator_knowledge_point p ON p.information_id = e.id AND p.deleted = 0",
"WHERE e.sub_line_id = #{subLineId} AND e.deleted = 0"
})
KnowledgePointStatisticsDTO selectBySubLineId(@Param("subLineId") Long subLineId);
}

Loading…
Cancel
Save