Ваш текущий запрос не имеет смысла, потому что он вызывает функцию COUNT()
, функцию уровня таблицы, а также отдельные столбцы уровня строки.Я подозреваю, что это то, что вы пытаетесь сделать:
SELECT
a.department,
COUNT(a.host_name) AS dept_cnt,
COUNT(CASE WHEN a.host_name LIKE '%::%' THEN 1 END) AS cloud_cnt,
COUNT(CASE WHEN a.host_name NOT LIKE '%::%' THEN 1 END) AS no_cloud_cnt
FROM yourTable a
GROUP BY
a.department;
Здесь мы агрегируем по отделам, и для каждого отдела получаем общее количество, количество облачных и не облачных вычислений.