diff --git a/src/main/java/com/project/information/mapper/KnowledgePointMapper.java b/src/main/java/com/project/information/mapper/KnowledgePointMapper.java index 83cce17..61c50de 100644 --- a/src/main/java/com/project/information/mapper/KnowledgePointMapper.java +++ b/src/main/java/com/project/information/mapper/KnowledgePointMapper.java @@ -19,11 +19,12 @@ public interface KnowledgePointMapper extends BaseMapper { */ @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); }