2

SQL ステートメントで必要な値を設定することは可能ORDER BYですか? たとえば、Day の値を次の順序で選択したい場合: Thu, Sat, Sun, Mon

SELECT * 
FROM `NFL_Games` 
WHERE Week = '1' 
ORDER BY Day
4

5 に答える 5

7

case when個人的な注文には句を使用できます...

order by
(case Day
 when 'Thu' then 1
 when 'Sat' then 2
 when 'Sun' then 3
 when 'Mon' then 4
 else 5 end), 
 Day
于 2013-10-11T17:42:41.340 に答える
0

クエリの実行中に処理される最後の句と同様Order byに、select ステートメントに day 列がある場合 (テーブル 'NFL_Games' の日付に基づいて計算されるか、テーブルに列 'Day' がある場合、最終的な行の順序を指定できます)設定。

于 2013-10-11T17:46:08.823 に答える
0

はい、式を使用できますORDER BY

SELECT * FROM `NFL_Games` WHERE Week = '1' ORDER BY DAYOFWEEK( date_field )
于 2013-10-11T17:41:58.693 に答える
0

このようなものは機能します..ケースステートメントのために少し面倒かもしれませんが、仕事はします。

SELECT *, 
       CASE fstrDay 
         WHEN 'Thursday' THEN 0 
         WHEN 'Friday' THEN 1 
         WHEN 'Saturday' THEN 2 
         WHEN 'Sunday' THEN 3 
         WHEN 'Monday' THEN 4 
         WHEN 'Tuesday' THEN 5 
         WHEN 'Wednesday' THEN 6 
       END AS flngOrder 
FROM   NFL_Games
WHERE  Week = '1'
ORDER  BY flngOrder ASC 
于 2013-10-11T17:55:43.393 に答える
-2

それは完全に合法のようです。好みに応じて、昇順または降順で並べ替えることもできます。

于 2013-10-11T17:42:26.883 に答える