当所列主题中的任何一个失败时,查询以获取最终状态为fail

m4pnthwp  于 2021-06-29  发布在  Hive
关注(0)|答案(2)|浏览(240)

选择count(course)、course、depart、case when**condition*then'passed'else'failed'end作为学院组按课程、部门的最终状态;
这里的条件应该检查每个学生的每个科目如果任何学生至少有一个科目不及格,那么最终状态应该是不及格的,或者如果学生通过了所有科目,那么最终状态应该是通过的

rkue9o1l

rkue9o1l1#

您需要使用select语句中存在的group by中的所有列。

sqxo8psd

sqxo8psd2#

假设你的 CASE 条件依赖于与 course 以及 dept ,您可能需要包括 CASE 中的表达式 GROUP BY 条款:

Select count(course)
       course,
       dept,
       Case When****condition***then 
            'passed'
        Else 
            'failed'
       End as finalstatus
from college
group by course,
         dept,
         Case When****condition***then 
              'passed'
          Else 
              'failed'
         End;

相关问题