列の名前を位置参照に置換します。

一部の DBMS は列番号を指定して ORDER BY と GROUP BY の列を参照できます。 ORDER BY は Cassandra、ClickHouse、Hive、Spark、および HSQLDB を除くすべてのダイアレクトでサポートされています。 GROUP BY は MySQL、Maria、PostgreSQL (およびそのサブダイアレクト)、Exasol、SQLite、および Snowflake でサポートされています。

例 (PostgreSQL):

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

このインテンションアクションを使用すると、SELECT クエリの 1 を列の名前に置換できます。 そのため、インテンションアクションが適用されると、クエリは次のようになります。

SELECT * FROM tab ORDER BY a;