order by 1
「選択した最初のフィールドで並べ替える」を意味します。つまり、この場合は、order by playerno
と同じです。 、playerno
リストの最初のフィールドでした。
正式な表現が必要な場合は、次のようになります。 SQL-92標準 言う:
10)If ORDER BY is specified, then each <sort specification> in the
<order by clause> shall identify a column of T.
Case:
a) If a <sort specification> contains a <column name>, then T
shall contain exactly one column with that <column name> and
the <sort specification> identifies that column.
b) If a <sort specification> contains an <unsigned integer>,
then the <unsigned integer> shall be greater than 0 and not
greater than the degree of T. The <sort specification> iden-
tifies the column of T with the ordinal position specified by
the <unsigned integer>.
この場合、b
当てはまるようです。
ただし、SQL標準の最近のバージョンではこの機能が削除されているため、新しいコードでは通常、この機能を回避する必要があります。 SQLベースのデータベースサーバーはしばらくの間それを非推奨にしてきましたが、ほとんどは下位互換性のためにそれをサポートし続けています。同時に、非推奨になったことは、実際にサポートする必要のある機能ではなくなったことを示しているため、警告なしにいつでも削除できます(たとえば、その部分にバグが見つかった場合)。彼らのコードの中で、バグを修正する最善の方法は、その機能を無効にすることであると判断するかもしれません。