我正在使用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