oracleの複数フィールドのソート順序は?

Oracleでは、複数のフィールドのソート順は、フィールドの順序に基づきます。つまり、最初のフィールドでソートし、最初のフィールドの値が同じ場合は、2番目のフィールドでソートし、以下同様に行います。

データ型に応じてソート順序が決定されます。文字型のデータ型の場合、辞書順にソートされます(文字のASCIIコードの値でソートされます)。数値型のデータ型の場合、数値の大きさでソートされます。日時型のデータ型の場合は、日時の前後でソートされます。

ORDER BY句を使用して複数のフィールドに対する並べ替えルールを指定できます。nameフィールドの辞書順で並べ替えて、nameが同じ場合はageフィールドの昇順で並べ替え、ageも等しい場合はscoreフィールドの降順で並べ替える場合は、studentテーブルでname、age、scoreフィールドが含まれるとして、以下のようにします:

SELECT * FROM student ORDER BY name, age, score DESC;

それであれば、指定のフィールド順でソートできます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds