У меня есть три столбца: identifier, driver_id, driver_id_was
Мое условие - исключить те идентификаторы, которые всегда имели driver_id и driver_ids_was как -1.
Но мой текущий запрос делает противоположное.Он включает в себя все идентификаторы, у которых driver_id и driver_id_was как -1 хотя бы один раз.
SELECT identifier
,model
,sw_pkg_version
,COUNT(CASE WHEN driver_id_was != -1 THEN 1 ELSE NULL END) AS "count_driver_id_was_not"
,COUNT(CASE WHEN driver_id_was = -1 THEN 1 ELSE NULL END) AS "count_driver_id_was"
,COUNT(CA
FROM eld_messages
WHERE model LIKE '%ca'
AND created_at > getdate()-30
GROUP BY identifier
,driver_id_was
,model
,sw_pkg_version
,driver_id
HAVING count_driver_id_was_not = 0
AND count_driver_id_was > 0;