查询以在列出的任何一个主题失败时获取最终状态为失败

时间:2016-05-15 05:43:57

标签: mysql oracle cassandra hive db2

选择计数(课程),课程,部门, 案件 当****条件***然后'通过' 否则'失败' 结束作为最终状态 当然是大学小组,部门;

这里条件应该检查​​每个学生的每个科目,如果任何学生至少失败了一个科目然后最终状态应该失败或如果学生通过所有科目,那么最终状态应该通过

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

假设您的CASE条件依赖于与coursedept不同的列,您可能需要在CASE子句中包含GROUP BY表达式:< / p>

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;