ho una query come questaCome posso eseguire una funzione di aggregazione su un'espressione contenente un aggregato o una sottoquery?
SELECT Id
,sum(CASE
WHEN ErrorId NOT IN (
,10
,11
,12
,13
)
THEN 1
ELSE 0
END) errorCount
FROM Table
group by Id
Non mi piace l'elenco hardcoded di ID e ho una semplice query che otterrà me quello che io voglio
SELECT Id
,sum(CASE
WHEN ErrorId NOT IN (
select ErrorId from Errors where ErrorCategory = 'Ignore_Error'
)
THEN 1
ELSE 0
END) errorCount
FROM Table
group by Id
Tuttavia quando provo questo Ottengo
Impossibile eseguire una funzione di aggregazione su un'espressione contenente un aggregato o una sottoquery.
Qual è la mia migliore strada da percorrere?