请教sql中有关联结与group by的问题

正确答案如下:

SELECT AVG(pro_price), company_mast.com_name
   FROM item_mast INNER 
     JOIN company_mast
        ON item_mast.pro_com= company_mast.com_id
           GROUP BY company_mast.com_id; 

请教,为什么group by后接item_mast.pro_com运行不出来,而接company_mast.com_id就可以得出结果呢?我觉得group by 后接item_mast.pro_com 究竟有什么样的问题呢?

company_mast.com_id 是int

item_mast.pro_com 是 varchar

这两个怎么会对得上?是pro_id吧?