У вас есть несколько проблем с этой конструкцией.
Во-первых, что такое ,0)
. Это не имеет смысла. Возможно, вы намереваетесь:
count(if(avg(timestamp_diff(broker_delivery_date, request_datetime, minute
)
) >= 30,
id, -- then
NULL -- else
)
Что еще более важно, вы вкладываете функции агрегирования, а это недопустимо. Одна из возможностей заключается в том, что вы вообще не намерены avg()
, а хотите только посмотреть на значения в одной строке. Это также можно упростить, используя countif()
:
countif(timestamp_diff(broker_delivery_date, request_datetime, minute
) >= 30
)
Я предполагаю, что это то, что вы действительно хотите.