2016-12-14 136 views
1

我有一個有各種學習和性能改進的學生數據。將有4項研究,每項研究的學生的表現數據將基於5天記錄。根據sql中的多行對數據進行分類

下面是表格腳本和值的鏈接。

Data

Script Link

我想以這樣的方式進行分類的學生是如果在研究中的任意兩個性能差那麼它必須是更糟的是,如果在沒有改善任何3項研究都必須沒有改善,否則必須改進

任何幫助,高度讚賞

回答

0
select StudentNumber 
     ,case when sum(case when Performance = 'Worsening' then 1 else 0 end) >= 2 
       then 'Worsening' 
       else case when sum(case when Performance = 'Improvement' then 1 else 0 end) >= 3 
          then 'Improvement' 
          else 'No Improvement' 
          end 
       end as Performance 
from tbl_student 
group by StudentNumber 
相關問題