一部の 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;