Teradata:识别列A中具有值的所有行,其中列B中的至少一个等于某个值

时间:2016-12-02 16:03:44

标签: teradata

我正在使用Teradata V15。我想识别列A的所有行,其中列B的至少一行等于某个值。下面是一个模型数据集,其中包含Experiment #s和试验结果(P-Pass,F-Fail)。实际数据包含数百万个实验,每个实验都有许多试验。如果至少有一个试验失败,我想将实验的所有行标记为F(失败)。

我尝试过只使用UPDATE on Experiment_Result with F for all rows of Experiment_NUM in (SELECT (distinct Experiment_NUM) where Trial_Result = F)

我想看看是否有更好的方式使用QUALIFY,RANK或任何类似的功能。

Experiment_NUM  Trial_Result    Experiment_Result
1               P   
1               P   
1               P   
2               F   
2               F   
2               P   
2               P   
2               P   
3               F   
3               P   
4               P   
4               P   
4               P   
4               P   
4               P   
4               P   
4               P   

0 个答案:

没有答案