diff --git a/src/gausskernel/runtime/vecexecutor/vectorsonic/vsonichashagg.cpp b/src/gausskernel/runtime/vecexecutor/vectorsonic/vsonichashagg.cpp index 720928b05..df39b3a55 100644 --- a/src/gausskernel/runtime/vecexecutor/vectorsonic/vsonichashagg.cpp +++ b/src/gausskernel/runtime/vecexecutor/vectorsonic/vsonichashagg.cpp @@ -557,8 +557,8 @@ void SonicHashAgg::initAggInfo() m_aggIdx[j] = aggIdx; /* mark count(col), count(*) */ - if (m_runtime->aggInfo[j].vec_agg_function.flinfo->fn_addr == int8inc_any || - m_runtime->aggInfo[j].vec_agg_function.flinfo->fn_addr == int8inc) { + Oid aggFuncOid = m_runtime->aggInfo[j].vec_agg_function.flinfo->fn_oid; + if (aggFuncOid == F_INT8INC || aggFuncOid == F_INT8INC_ANY) { m_aggCount[j] = true; }