天天看点

PostgreSQL Oracle 兼容性 - order by INT(select位置 position)

PostgreSQL , order by , 排序 , 字段 , 表达式 , 位置

在一些Oracle的用户中,会问到是否支持order by INT这样的查询语法。它是什么意思呢?实际上就是按查询子句的第几个表达式进行排序。

<a href="https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm">https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm</a>

按 表达式、列别名、select位置排序。

PostgreSQL也支持这种语法。

PostgreSQL 天然支持 order by [字段、表达式、位置]。

例子

1、按别名排序

2、按SELECT中的位置排序

3、按表达式排序

<a href="https://www.postgresql.org/docs/10/static/sql-select.html">https://www.postgresql.org/docs/10/static/sql-select.html</a>

<a href="https://www.postgresql.org/docs/10/static/sql-expressions.html#sql-syntax-collate-exprs">https://www.postgresql.org/docs/10/static/sql-expressions.html#sql-syntax-collate-exprs</a>