背景情報
序数表記、別名ordinalsはSELECT
、列名または列エイリアスではなく、句内の列のリスト内の列の順序に基づく列の省略形です。句で一般的にサポートされているORDER BY
一部のデータベース(MySQL 3.23以降、PostgreSQL 8.0以降)は、GROUP BY
句の構文もサポートしています。
序数の使用例は次のとおりです。
GROUP BY 1, 2
ORDER BY 1, 2
クエリが脆弱になるため、使用するのは適切ではありません。列の順序が変更された場合、序数を更新する必要があります。そうしないと、クエリが思ったとおりに返されません。GROUP BY
これらの場所の列が集計でラップされている場合、で使用するとエラーが発生する可能性があります...
質問
私が考えることができる唯一の利点は、ストアドプロシージャまたは関数を使用していない場合に、ネットワーク経由で送信するデータが少なくなることです(とにかく、通常の使用法は意味がありません)。私が見逃している他の利点はありますか?