У меня есть данные в моей SQL базе данных сервера, как показано ниже.
descr code
11200 BM
11201 BM
11202 BM
11203 BM
11204 BM
11205 BM
11300 EN
11301 EN
11302 EN
мой запрос такой же, как и ниже
SELECT DISTINCT descr, code
, CAST(COUNT(code) over (partition by code) as int) as codecount
FROM category
WHERE descr IN('11200','11201','11300') AND code IN ('BM','BM','EN')
GROUP BY descr, code
ORDER BY descr asc, code asc
после того, как мой запрос выполнен, мои данные отображаются как ниже
descr code codecount
11200 BM 2
11201 BM 2
11300 EN 1
Мой вопрос, могу ли я СУММАТЬ свои codecount
после того, как я cast
и count
это? Пример, приведенный ниже
descr code codecount sum
11200 BM 2 3
11201 BM 2 3
11300 EN 1 3
Значение SUM рассчитывается путем суммирования столбца codecount, где codecount с тем же кодом будет выполняться только один раз, основываясь на моем вопросе, обратите внимание, что у меня есть 2 кода со значением BM и 1 код со значением EN, поэтому сумма должна равняться 3, то есть игнорировать значение, имеющее тот же код.
Как я могу это сделать?