ORDER
BY子句在SELECT语句中的所有其他命令执行之后运行;在GROUPING方案中,结果集限于用于聚合数据的列。如果您在初始结果集中没有指定列,则处理引擎将不了解如何处理请求的输出。
换句话说,由于查询不会为t2.id和t1.id返回不同的值(因为它们未在GROUP BY子句中使用),因此引擎无法按该顺序返回数据。

ORDER
BY子句在SELECT语句中的所有其他命令执行之后运行;在GROUPING方案中,结果集限于用于聚合数据的列。如果您在初始结果集中没有指定列,则处理引擎将不了解如何处理请求的输出。
换句话说,由于查询不会为t2.id和t1.id返回不同的值(因为它们未在GROUP BY子句中使用),因此引擎无法按该顺序返回数据。