select sum(a_col) ,sum(b_col) from abc_table 就出了上面的错误,google后很多人说
指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
就是说要 select sum(a_col) ,sum(b_col) from abc_table group by a_col。
而
select sum(a_col) ,sum(b_col) from abc_table
union
select sum(a_col) ,sum(b_col) from abc_table 又是正常的。