postgresql 如何在psql group by查询中忽略隐式order by?

w46czmvw  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(232)

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)中是否有类似的替代方法来实现这一点?

wmomyfyw

wmomyfyw1#

PostgreSQL只在它认为分组是完成任务的最佳方式时才对分组进行排序,它并不只是增加了神经官能症的排序;所以告诉它停止这样做是没有意义的。PostgreSQL不是MySQL的克隆,不要把它当作MySQL的克隆。

h7appiyu

h7appiyu2#

是的,PostgreSQL是PSQL使用的SQL语言。在PostgreSQL中,可以使用GROUP BY子句根据一列或多列的值对行进行分组。默认情况下,结果集中的行根据GROUP BY子句中指定的列的值进行排序。但是,您可以使用ORDER BY NULL子句禁用此默认行为,并防止根据GROUP BY列的值对行进行排序。

相关问题