私にはハイキングサイトがあります。だから、時々私は、検索結果を提示する必要があり2列で物事を注文するクエリを作成できますか?
- それらからの距離でそれをどのように近く、 は
- イベント
です:人々はハイキングを検索すると、彼らは二つの問題を気に最初に日付順に並べ替えられますが、日付が同じ場合は、距離順に並べる必要があります。およびその逆。
SQLで可能なことはありますか?
私にはハイキングサイトがあります。だから、時々私は、検索結果を提示する必要があり2列で物事を注文するクエリを作成できますか?
です:人々はハイキングを検索すると、彼らは二つの問題を気に最初に日付順に並べ替えられますが、日付が同じ場合は、距離順に並べる必要があります。およびその逆。
SQLで可能なことはありますか?
order-byステートメントを1つずつ追加するだけです。私は確信している簡体:
SELECT
Distance,
EventTime,
FROM Table1
ORDER BY Distance DESC, EventTime ASC
select * from table order by field1, field2;
ORDER BY
句はSELECT
文の最後の句です。コンマで区切られた列のリストを取ります。リストは左から右に処理されるので、
ORDER BY distance, event_start
...は最初に距離順に並べます。重複する距離がある場合、それらはevent_start列の値に基づいて順序付けられます。デフォルトでは、順序は昇順になっています。論理を逆にするには、コンマの前にDESC
を指定する必要があります。 IE:
ORDER BY distance DESC, event_start
...結果セットの先頭に最大距離を置きます。