• ベストアンサー

SQLで曜日のソートを月火水木金土日にしたい

こんにちは。SQLiteのソートについてお教え頂けませんでしょうか。 フィールドに曜日が入っています。その曜日をソートをかけると下記のようになります。 土 日 月 木 水 火 金 欲しい並び順は下記です。 日 月 火 水 木 金 土 Or 月 火 水 木 金 土 日 CSVに出力したり、色々したいので曜日順になっていてもらった方が色々助かるのですが、何か良い方法はないでしょうか? 今考えているのは、C#のフォームからSQL文を発行してSQLiteに問い合わせ。結果をC#側で受け取って、CSVに出力という事を考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.2

"CREATE TABLE hoge (yobi char(5))" "INSERT INTO hoge VALUES ('土'),('日'),('月'),('木'),('水'),('火'),('金')" "select yobi from hoge order by case yobi when '日' then 1 when '月' then 2 when '火' then 3 when '水' then 4 when '木' then 5 when '金' then 6 when '土' then 7 end" こんなところでしょうか

fflashing
質問者

お礼

caseでやれるとは思っていませんでした。ありがとうございます!感謝です!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>フィールドに曜日が入っています 日付ではなく、曜日が漢字ではいっているのでしょうか? IFで日=0、月=1・・・・となるように場合分けを書いてORDER BYするとか?

fflashing
質問者

お礼

caseでできるのですね、大変助かりました。思いもつきませんでした・・・ありがとうございます!

関連するQ&A

  • 曜日の順番

    曜日の順番は、何故、日、月、火、水、木、金、土?太陽系でなら、日、水、金、火、月、木、土になりますが、何故ですか?

  • アクセスで曜日の並び順を変えたい

    ACCESS 2003を利用しています。 曜日を昇順でソートしたいのですが、テーブルでもクエリでも昇順でソートすると「火、金、月、水、土、日、木」と表示されます。 日曜日から、もしくは月曜日から並べたいのですが、どうすればよいのでしょうか? よろしくお願いいたします。

  • 何故、月・火・水・・なの?

    何故、曜日の順番は、日、月、火、水、木、金、土なのでしょうか? 星のなんらかの順番だと思いましたので、地学で質問させていただきます。 地球から見て、輝いている順番なら、金が後ろすぎる気がしますし・・・ ご返答お願い致します。

  • 太陽・惑星の並び順と曜日の順はどうして関連していないの?

    皆既日食が近づいて、天体を紐解いていました・・・。 惑星の並び順(日・水・金・地・火・木・土)と、曜日の順番(日・月・火・水・木・金・土)には全く関連性が見られません! 曜日には、「地球」がなくて、衛星の「月」が参入してたり、特別な理由があれば教えてください!

  • 曜日のみを表示させたいです。

      _ 1|月|   _ 2|火|   _ 3|水|   _ 4|木|   _ 5|金|   _ 6|土|   _ 7|日|   _ 8|月|   _ 9|火|   _   ・   ・   ・ と上のように日付は出さずに曜日だけを表示させ、カレンダーのように繰り返し表示したいのですが、全くわかりません。 わかる方いらっしゃいましたら、教えてもらえると助かります。

    • ベストアンサー
    • PHP
  • 曜日ごとの平均

    質問します。 日 123 月 456 火 789 水 123 木 456 金 789 土 123 日 456 計 289 (日) 上記のように曜日を指定して、平均と合計をだす数式を 教えてください。

  • java プログラム

    今日が月曜日として、3日ごとの曜日を 次のように100日後まで出力するプログラム 月、木、日、水、土、火、金、月、木、日、水、土、火、金、......

  • 曜日ごとの合計と平均を求めたい

    曜日を認識し、その合計と平均を求めるにはどうせればいいですか? 例) 日 100 月 200 火 300 水 400 木 500 金 100 土 200 日 300 計 日の計400 平均200になるように よろしくお願いします。

  • EXCELで曜日別に○の確立を求めたい場合

    下記のような表の時、曜日別に確立を出すのはどうすればいいのでしょうか 1日 | 月 | ○ 2日 | 火 | × 3日 | 水 | × 4日 | 木 | × 5日 | 金 | ○ 6日 | 土 | × 7日 | 日 | ○ ~~~~~~~~~~ 31日 | 月 | ○ こうなっていた場合に、曜日別に○が出る確立を求めたいのですがまるで分かりません。 よろしければご教示頂けませんでしょうか。 ちなみに使用しているEXCELは2002です。

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 1 火 2 水 3 木 4 金 5 土 6 日 7 月 8 火 9 水 10 木 11 金 12 土 13 日 14 月 15 火 16 水 17 木 18 金 19 土 20 日 21 月 22 火 23 水 24 木 25 金 26 土 27 日 28 月 29 火 30 水 31 木