Вы получаете правильный счет
Согласно https://docs.microsoft.com
COUNT (*) возвращает количество элементов в группе. Это включает в себя значения NULL и дубликаты.
COUNT (выражение ALL) вычисляет выражение для каждой строки в группе и возвращает количество ненулевых значений.
COUNT (выражение DISTINCT) вычисляет выражение для каждой строки в группе и возвращает число уникальных ненулевых значений.
В вашем случае вы передали имя столбца в COUNT, поэтому вы получите количество ненулевых записей , теперь вы находитесь в своих табличных данных, и у вас могут быть нулевые значения в данном столбце (col1)
Надеюсь, это поможет!