• ベストアンサー

order by の逆は・・・

TB_SYOUHIN(表)があり、TB_SYOUHIN_UDATE(列):日付 があります SQL分で select * from TB_SYOUHIN order by TM_SYOUHIN_UDATE と発行した場合 TB_SYOUHIN(表)に3データ存在した場合 TM_SYOUHIN_UDATE が、 (1)06/03 16:30 (2)06/04 16:30 (3)06/04 17:00 の順(昇順)に並び代わりますが、降順に並び替えたい場合は、どのようにSQLを発行すればいいのでしょうか? 初歩的な質問で申し訳御座いません ご存知の方、ご教示ください 宜しくお願いいたします

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

Order by 項目名 DESC です。 複数指定も可です。 Order by 項目名1 DESC, 項目名2 Order by 項目名1, 項目名2 DESC などなど。

nao0
質問者

お礼

早速のご回答有難うございました とても助かりました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • makotsu
  • ベストアンサー率6% (5/72)
回答No.1

最後にDESCとつけてください。

nao0
質問者

お礼

ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • order by区の記述位置

    以下のようなsqlを書いた場合、 (入れ子になった内側でorderbyを記述している) 6行目に書いたorderbyの動作(ソートキーの降順に並ぶこと)は oracle,sql server等、各環境で保障されるのでしょうか? 以下の例ではうまく動作していたのですが(oracle) 入れ子が多くなった場合もうまくうごくのでしょうか? -------------------- select a.* from (   select a.ソートキー from テーブル a   union all   select a.ソートキー from テーブル b   order by ソートキー desc ) a -------------------- 自分は、order by は最後に書くものだと思っていたのですが、 たまたま上記のような入れ子になった内側でソートしているソースを見ることがあり みなさんにお話をうかがいたく質問させていただきました。 よろしくお願いいたします。

  • where order by

    where order by についてお教え下さい。 データの参照で strSQL = "select * from DATA Where TYPE_NO=" & TYPE_NO で、それぞれのタイプは表示できるのですが、 order byで降順表示したいのですが、組み合わせ方が分かりません。 ご教授下さい。

  • GROUPBY ORDER BY

    idの大きい順から並べたいのですがうまくいきません 調べて サブクエリなどを使い実行しましたがうまくいきませんでした ご教授お願いいたします ソース $sql='SELECT memberid,mailid,max(name),max(day) FROM messageall WHERE mailid=? GROUP BY memberid ORDER BY id DESC LIMIT '.$limit.' OFFSET '.$offset; サブクエリでも試しましたが正直 ソースがめちゃくちゃでデータが表示されませんでした。 ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • 検索時に並び替えを無効にするには?

    初めまして、nana0224と申します 現在Postgresql8.2で開発中なのですが 複数検索で検索した場合その検索値順で取得したいのですが 可能でしょうか? order byは昇順か降順しかなく無効にする事は出来ないのでしょうか? シーケンスを発行しても並び替えをしてからなので意味がありませんでした。 select * from A where id in(7,9,4,6) ↑この(7,9,4,6)の順で取得したいのですが・・ すみませんが皆様良いお知恵をよろしくお願い致します。<m(__)m>

  • RANK関数で順位付けする方法

    お世話になります。Oracle初心者です。RANK関数による順位付けについて悩み、検索してもわからず困っております。 次のような表tbがあります。 数値,順 70 10 30 この「順」のカラムに順位を付けて 数値,順 70,3 10,1 30,2 としようとしています。SELECTなら SELECT 数値,rank() over (order by 数値 desc) from tb; が成功します。これでupdateする場合、 (rank() over (order by 数値 desc))をした値を update tb set 順= とすればよいと思うのですが、うまくいきません。 PL/SQLを使わず、SQLでRANK関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。

  • sqlでのORDER BYについて

    SQL初心者です。 MySQLを使用しています。 SELECT文で、ORDER BYを2つ指定したいのですが、ORDER BYの複数指定方法が分かりません。 どなたかご教授お願いします。

  • order by での変数使用について。

    order by での変数使用について。 PHPのsql文でDBからデータを抽出する際にorder byで特定のデータに対して昇順、降順でデータを抽出したいのですが、ここで変数を使うとorder byが上手く機能しません。 変数でなく、直接カラム名を記入すれば動くのですが・・・。 一つ疑問に思ったことはorder byで変数が使えるかというところです。 where等の条件検索では問題なく使えるので使えないということはないのかなぁと思って 試行錯誤していましたが、どうにもこうにも上手くいきません。 また変数にした理由ですが、今回情報を検索する機能を作成しています。 データの数が多いため、次のページなど何ページかに分けて表示しようと思っています。 そのため特定の値(検索条件)をセッションに保存し、次のページなどに移動しても値を保持して 同じ条件で続きからデータを抽出したいのです。 sql文は $sql = 'SELECT * FROM `apartment` left join `member` on a_member = m_id left join `district` on a_district = d_id left join `room` on a_room = r_id WHERE `a_flg` = "0" AND `a_district` = "'.$_SESSION["district"].'" order by "'.$_SESSION["condition"].'"'; このようになっています。 セッションに値は入っていて、出力するとちゃんとカラム名(検索条件)が表示されます。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • SQL文のGROUPとORDERの順番

    こんににちは、 得点表(学生番号、科目コード、得点)があります。 得点表から各学生の合計得点を求めて降順に整列する場合の正解は、 SELECT 学生番号,SUM(得点) FROM 得点表 GROUP BY 学生番号 ORDER BY 2 DESC だったのですが、この2はSUM(得点)のことでしょうか? また、 SELECT 学生番号,SUM(得点) FROM 得点表 ORDER BY 2 DESC GROUP BY 学生番号 のようにGROUP と ORDER をひっくり返した場合、間違いになるのでしょうか? お分かりの方がいましたら教えてください。 よろしくお願いします。

  • GROUP BY と、ORDER BY

    ACCESS97を使用しています。 SQLで、GROUP BY と、ORDER BYの両方を使用することは可能でしょうか? Set DB = CurrentDb() strSQL = "SELECT 製造番号 FROM 入庫データ WHERE " strSQL = strSQL + "整理NO='" & Me.整理NO入力 & "'" strSQL = strSQL + "GROUP by 製造番号" & ";"      ← ※ 'strSQL = strSQL + "ORDER by 製造番号" & ";" ※部分に入れる記号がわかりません。 ' ? ,?それとも順序が違うのでしょうか?

  • サブクエリーを使わずに二つのカラムをORDER BYし、さらに重複を除きたい

    以下のようなテーブルで、価格の高い順、重さの低い順、かつ種別の重複を除いた結果を求めたいと思っています。 (表はエディタ等にコピペしてご確認ください) ■商品テーブル 商品CD|種別CD| 価格 | 重さ ------+------+------+------ 1| 1| 150| 12 ------+------+------+------ 2| 1| 110| 8 ------+------+------+------ 3| 2| 120| 11 ------+------+------+------ 4| 2| 105| 15 ------+------+------+------ 5| 2| 112| 7 ------+------+------+------ 6| 3| 110| 13 ------+------+------+------ 7| 3| 130| 5 ------+------+------+------ 8| 3| 90| 3 ------+------+------+------ 9| 4| 120| 6 ------+------+------+------ 10| 4| 120| 3 ------+------+------+------ 11| 4| 110| 10 ------+------+------+------ ■欲しい結果 商品CD|種別CD| 価格 | 重さ ------+------+------+------ 1| 1| 150| 12 ------+------+------+------ 7| 3| 130| 5 ------+------+------+------ 10| 4| 120| 3 ------+------+------+------ 3| 2| 120| 11 ------+------+------+------ サブクエリーを使用する場合は以下のように書けばよいことが分かりました。 SELECT * FROM (SELECT * FROM shohin ORDER BY KAKAKU DESC,OMOSA ) temp GROUP BY SHUBETSUCD ORDER BY KAKAKU DESC,OMOSA しかし、今回使用しているMySQLのバージョンが古いため、サブクエリーが使えません。サブクエリーを使用せずに同様の結果を求める方法はございますでしょうか? ご存知の方がいらっしゃいましたら、ご教示いただければ幸いです。 宜しくお願い致します。

    • ベストアンサー
    • MySQL