用位置引用替换列名。

某些 DBMS 可以通过顺序号引用 ORDER BY 和 GROUP BY 中的列。 除了 Cassandra、ClickHouse、Hive、Spark 和 HSQLDB 之外,所有方言都支持 ORDER BY。 MySQL、Maria、PostgreSQL(及其子方言)、Exasol、SQLite 和 Snowflake 支持 GROUP BY。

示例(PostgreSQL):

CREATE TABLE tab(a INT, b INT);
SELECT * FROM tab ORDER BY 1;

您可以使用此意图操作将 SELECT 查询中的 1 替换为列名。 因此,在应用意图操作后,查询看起来如下。

SELECT * FROM tab ORDER BY a;