2011-06-29 1 views
1

私にはハイキングサイトがあります。だから、時々私は、検索結果を提示する必要があり2列で物事を注文するクエリを作成できますか?

  1. それらからの距離でそれをどのように近く、
  2. イベント

です:人々はハイキングを検索すると、彼らは二つの問題を気に最初に日付順に並べ替えられますが、日付が同じ場合は、距離順に並べる必要があります。およびその逆。

SQLで可能なことはありますか?

答えて

5

order-byステートメントを1つずつ追加するだけです。私は確信している簡体:

SELECT 
    Distance, 
    EventTime, 
FROM Table1 
ORDER BY Distance DESC, EventTime ASC 
  • 注意、あなたは注文-によってできる同じクエリ内の値を降順と昇順。
0
select * from table order by field1, field2; 
3

ORDER BY句はSELECT文の最後の句です。コンマで区切られた列のリストを取ります。リストは左から右に処理されるので、

ORDER BY distance, event_start 

...は最初に距離順に並べます。重複する距離がある場合、それらはevent_start列の値に基づいて順序付けられます。デフォルトでは、順序は昇順になっています。論理を逆にするには、コンマの前にDESCを指定する必要があります。 IE:

ORDER BY distance DESC, event_start 

...結果セットの先頭に最大距離を置きます。

関連する問題