我们需要将派生表外部的查询用子查询语句括起来,并且在SELECT语句中使用GROUP BY语句进行分组。示例代码如下:
SELECT t1.col1, t2.col2 FROM table1 t1 JOIN (SELECT col2, SUM(col3) as sum_col3 FROM table2 WHERE col4 = 'some_value' GROUP BY col2) t2 ON t1.col1 = t2.col2 WHERE t1.col5 = 'some_other_value'
这将会解决Aurora mysql 8 3.02.1中列变成零的问题。