oracleの複数フィールドのソート順序は?
Oracleでは、複数のフィールドのソート順は、フィールドの順序に基づきます。つまり、最初のフィールドでソートし、最初のフィールドの値が同じ場合は、2番目のフィールドでソートし、以下同様に行います。
データ型に応じてソート順序が決定されます。文字型のデータ型の場合、辞書順にソートされます(文字のASCIIコードの値でソートされます)。数値型のデータ型の場合、数値の大きさでソートされます。日時型のデータ型の場合は、日時の前後でソートされます。
ORDER BY句を使用して複数のフィールドに対する並べ替えルールを指定できます。nameフィールドの辞書順で並べ替えて、nameが同じ場合はageフィールドの昇順で並べ替え、ageも等しい場合はscoreフィールドの降順で並べ替える場合は、studentテーブルでname、age、scoreフィールドが含まれるとして、以下のようにします:
SELECT * FROM student ORDER BY name, age, score DESC;
それであれば、指定のフィールド順でソートできます。