Я должен считать идентификаторы, только если соблюдены другие условия столбцов.Идентификаторы не уникальны, так как могут включать несколько шагов.
Таблица выглядит следующим образом:
rownum | ID | key | result
1 |100 | step1 | accepted
2 |100 | step2 | accepted
3 |100 | step3 | transfer
4 |101 | step0 | accepted
5 |101 | step1 | accepted
6 |101 | step2 | rejected
7 |102 | step0 | accepted
8 |102 | step1 | accepted
9 |103 | step1 | rejected
10 |104 | step1 | rejected
11 |104 | step1 | rejected
12 |104 | step1 | rejected
В примере у меня есть 5 идентификаторов (но в реальной таблице их тысячи), и у меня естьCOUNT только идентификаторы, где условие выполнено.Условие довольно простое: key <> 'step0', таким образом, мой скрипт COUNT должен вернуть значение 3.
Если я попытаюсь
COUNT ID
FROM myTable
WHERE key <> 'step0'
, он вернет неправильное значение, так как предложение WHERE применяется ранееCOUNT
Любые идеи приветствуются.