有SQL语句
select RuleName,TypeName,TopScore,LowestScore from TB_Base_Rule_Type_Score t1
left join TB_Base_RuleType t2
on t1.RuleTypeID=t2.ID
left join TB_Base_Rule t3
on t1.RuleID=t3.ID
其中:TB_Base_Rule_Type_Score 结构:主键,规则ID(RuleID),类型ID(RuleTypeID),最高分(TopScore),最低分(LowestScore )
TB_Base_RuleType 结构:主键,类型名称(TypeName)
TB_Base_Rule 结构:主键,规则名称(RuleName)
查询到的结果:
RuleName TypeName TopScore LowestScore
默认规则 优 90 100
默认规则 良 70 89
默认规则 合格 60 69
默认规则 差 0 59
低年级(1-2年级) 优 80 100
低年级(1-2年级) 良 60 79
低年级(1-2年级) 合格 0 59
希望得到的结果是:

分有限,还请高手不计较分数,帮我出出主意。万分感谢。
------解决思路----------------------
WITH CTE AS(
select RuleName,TypeName,TopScore,LowestScore from TB_Base_Rule_Type_Score t1
left join TB_Base_RuleType t2
on t1.RuleTypeID=t2.ID
left join TB_Base_Rule t3
on t1.RuleID=t3.ID
)
SELECT
RuleName
,CASE TypeName WHEN '优' THEN TypeName END TypeName
,CASE TypeName WHEN '优' THEN TopScore END TopScore
,CASE TypeName WHEN '优' THEN LowestScore END LowestScore
,CASE TypeName WHEN '良' THEN TypeName END TypeName
,CASE TypeName WHEN '良' THEN TopScore END TopScore
,CASE TypeName WHEN '良' THEN LowestScore END LowestScore
,CASE TypeName WHEN '合格' THEN TypeName END TypeName
,CASE TypeName WHEN '合格' THEN TopScore END TopScore
,CASE TypeName WHEN '合格' THEN LowestScore END LowestScore
,CASE TypeName WHEN '差' THEN TypeName END TypeName
,CASE TypeName WHEN '差' THEN TopScore END TopScore
,CASE TypeName WHEN '差' THEN LowestScore END LowestScore
FROM
CTE
GROUP BY
RuleName