这个当然不是group by表达式,因为你按照pactid分组查询所有字段,其中对alreadyprice字段按照pactid分组求和。但是关键的是你还有*,这个,那么当分组后这些字段怎么显示呢?所以只有把这些字段也分别按照pactid分组求和。因为如果这些字段不分组求和的话,数据库不知道这些字段该返回什么值(一组pactid中的多条记录的某个字段有多个值)。