【发布时间】:2020-09-03 14:29:26
【问题描述】:
我有一张桌子:
------------------------
testId | runId |result
------------------------
**1 | 11 |0**
**1 | 12 |1**
**1 | 13 |1**
**1 | 14 |1**
**2 | 21 |0**
**3 | 31 |1**
**4 | 41 |1**
**4 | 42 |1**
**4 | 43 |1**
**5 | 51 |0**
**5 | 52 |0**
**5 | 53 |0**
**6 | 61 |1**
**6 | 62 |0**
**6 | 63 |1**
对于一个测试,可以有多个运行/执行。每次运行都有一个结果。这里对于结果列,0 是失败,1 是通过。 我要查询 --如果所有的run PASS for test,则OverallStatus为PASS --如果一个测试的所有运行失败,OverallStatus 为 FAIL --如果其中一些通过而一些失败,那么OverallStaus就是缺陷
我想从上表中得到一个输出,比如
testId |numOfRun |OverallStatus
1 | 4 |缺陷
2 | 1 |失败
3 | 1 |通过
4 | 3 |通过
5 | 3 |失败
6 | 3 |缺陷
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql join switch-statement query-optimization status