Вам даже не нужно включать COUNT () в список SELECT - ниже будет отлично работать и удалит дубликаты строк на основе перечисленных полей
#standardSQL
SELECT AS VALUE ANY_VALUE(t)
FROM PRD.sites t
group by site,id ,site_desc,timestamp
having count(1) < 2
Выше будут отображаться только строки, которые не имеют дублирования(на основе полей в группе по)
Если вам скорее нужно удалить дублирование на основе полей - используйте ниже
#standardSQL
SELECT AS VALUE ANY_VALUE(t)
FROM PRD.sites t
group by site,id ,site_desc,timestamp
Если вам нужно выполнить дедупликацию на основе всей строки - вы можетеиспользуйте ниже
SELECT DISTINCT *
FROM PRD.sites