Postgres隐式地根据group by column对行进行排序。在MySQL中,我们可以通过设置ORDER BY NULL来改变这种行为。在Postgres Reference(https://dba.stackexchange.com/questions/208166/group-by-needs-order-by-null-to-avoid-filesort)中是否有类似的替代方法来实现这一点?
Postgres隐式地根据group by column对行进行排序。在MySQL中,我们可以通过设置ORDER BY NULL来改变这种行为。在Postgres Reference(https://dba.stackexchange.com/questions/208166/group-by-needs-order-by-null-to-avoid-filesort)中是否有类似的替代方法来实现这一点?
2条答案
按热度按时间wmomyfyw1#
PostgreSQL只在它认为分组是完成任务的最佳方式时才对分组进行排序,它并不只是增加了神经官能症的排序;所以告诉它停止这样做是没有意义的。PostgreSQL不是MySQL的克隆,不要把它当作MySQL的克隆。
h7appiyu2#
是的,PostgreSQL是PSQL使用的SQL语言。在PostgreSQL中,可以使用
GROUP BY
子句根据一列或多列的值对行进行分组。默认情况下,结果集中的行根据GROUP BY
子句中指定的列的值进行排序。但是,您可以使用ORDER BY NULL
子句禁用此默认行为,并防止根据GROUP BY
列的值对行进行排序。