count(*)和count(distinct )同时存在的时候,结果是一样的,单独执行的时候,结果却不一样,很诡异

【详述】我想查询某一个业务的参与人数和次数,发现一起计算的时候,人数和次数是一样的,这时候的次数明显不对,单独算的时候,次数又是对的
【背景】
计算次数是用的 count(*),

两种计算人数的方式都试了
count(distinct uid)和multi_distinct_count( uid)

【StarRocks版本】2.5
【联系方式】就在群里回复即可

一起执行的截图如下

单独执行次数

单独执行人数

让我很不理解的是,即使计算人数的方式有什么问题的话,count(*)是单独的一列,为什么还要跟着受影响???这是bug吗?还是我的操作有问题?这不是数据库最基本的操作吗

补充一下,我的明细数据就是57条

where条件都是一样的

两个explain能提供一下吗

麻烦提供下两个sql的explain