SQLで2つのフィールドでソートする方法
SQLでORDER BY句を使用してクエリ結果をソートします。複数のフィールドによるソートを指定可能です。
SELECT * FROM 表名
ORDER BY 字段1, 字段2;
上記の文は、フィールド1で昇順にソートされ、フィールド1が同じ場合は、フィールド2で昇順にソートされます。
フィールド 1 を降順でソートするには、DESC キーワードを使用できます。
SELECT * FROM 表名
ORDER BY 字段1 DESC, 字段2;
フィールド1を降順、フィールド1が等しい場合はフィールド2を昇順にソートする。
また、フィールド名の後に NULLS FIRST か NULLS LAST を用いて、 NULL 値がソート順でどの位置になるかを指定できます。
SELECT * FROM 表名
ORDER BY 字段1 NULLS FIRST, 字段2;
1フィールドを昇順でソートし、NULL値を先頭に、1フィールドが同じ場合は2フィールドで昇順にソートします。
Order by句を使用すると、複数のフィールドを基準にしてソートができ、ソートの順序やNULLの扱いをカスタマイズすることができます。