У меня есть проблема, которую я не знаю, как ее преодолеть, и буду очень признателен за какое-то направление.
Пример данных
Device Project status
a111 101 Ready
a222 102 Finished
a333 103 Ready
a444 104 Ready
a555 105 Ready
a111 106 Started
a111 107 Ready
a555 108 Started
Я ищу способ подсчитать количество устройств в состоянии «Готов». Однако, когда дело доходит до «Готов», я хочу посчитать его только один раз И не считать, если это устройство имеет статус, отличный от «Готов» в другом проекте
Логическое
Если готов в одном или нескольких проектах = считать один раз
Если готов в одном, но имеет другой статус в любом другом проекте = не считается
Правильный результат должен показывать только 2 как «Готов»; «a333» и «a444».
SELECT
'Ready' AS Header
, status
, count(distinct device)
FROM my_table
WHERE
project BETWEEN'101' AND '110'
GROUP BY status