ORDER BY 子句中的优先级

Mik*_*ail 1 sql postgresql sql-order-by

当我使用ORDER BY子句按一个简单列对表进行排序时,就可以了。但我也知道有机会在ORDER BY子句中混合列进行排序。但它是如何运作的呢?postgres 如何设置优先级?(也许,我不知道一些事情,如果我在某些方面错了,请纠正我)。

Gor*_*off 5

order 中的列或表达式指定结果集中行的顺序。

如果您有多个列或表达式(称为keys),则第一个键用于对数据进行排序。仅当第一个密钥平局时才使用第二个密钥。类似地,仅当前两个键相同时才使用第三个键。

因此,结果很像按 订购的电话簿(lastname, firstname)。仅firstname当同一个 存在多个条目时才使用lastname