Menu
Coddy logo textTech

Sort Results Part 2

CoddyのSQLジャーニー「基礎」セクションの一部 — レッスン 14/72。

SQLで ORDER BY を使用する場合、複数の列によってデータを並べ替えることができます。

例えば、以下の competition テーブルを考えてみましょう。

runner_idageavg_speed (m/s)
1473.65
2623.07
3576.82
4564.34
5254.93
6403.94
7236.58
8403.43
SELECT *
FROM competition
WHERE age < 50
ORDER BY age DESC, avg_speed DESC

このクエリは以下の処理を行います:

  1. 最初にすべてのレコードを age の降順(高い順)で並べ替えます
  2. 2つ以上のレコードの age が同じ場合は、それらの特定レコードを avg_speed の降順(高い順)で並べ替えます

結果:

runner_idageavg_speed (m/s)
1473.65
6403.94
8403.43
5254.93
7236.58
challenge icon

チャレンジ

簡単

利用可能なテーブルとカラム:

  • feathers: id, weight, area

area の降順で並べ替えた後、すべての id を返してください。area が同じ場合は、weight の昇順で並べ替えてください。

自分で試してみよう

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン