Access Tips by pPoy

  
トップへ←Top    QueryへQuery  FormへForm  ReportへReport  Module(Sub)へSub  Module(Function)へFunction  ExcelへExcel  Etc.へEtc.  Word連携へWord

Query 列番号でソートするクエリ 《ORDER BY》
(Ac2000,Ac2002,Ac2003)
Access のクエリで、列番号を使用してソートする方法です。
≪準備≫

元データ

「tbl_参加住所」 には、
75 件のデータがあります。

都道府県住所を 「参加人数」 の多い順 (降順) に
ソートして表示させようと思います。

簡単なクエリなので SQL 文で作成します。
≪SQL≫

まず、SQL 文の入力画面を表示します。

Access のデータベース画面を開き、「クエリ」 を表示します。
クエリの 「新規作成」 を押し、「新しいクエリ」 画面で 「デザインビュー」 を選択し、「OK」 を押します。
「テーブルの表示」 画面では 何もせず、そのまま 「閉じる」 を押します。

クエリのデザイングリッド (上半分の何もない場所) で右クリックし、「SQL ビュー」 を押します。
画面が白く変わったところで、表示されている 「SELECT;」 を消し、以下の SQL を貼り付けてください。

SELECT 県名, 住所, 参加人数 FROM tbl_参加住所
ORDER BY 3 DESC;
SQL

←こんな感じです。

意味は、
表示されるフィールドの 「」 番目の列で 「降順」 にソートするということです。

※ 最初の列 (県名) の昇順にソートする場合は、最後の ORDER BY を以下のように変更します。
   ORDER BY 1;
この頁のTOPへTop
≪実行≫

出来上がった SQL を実行してみます。
Access のメニューバーから、「クエリ」−「実行」 を押します。
実行

←無事に 「参加人数」 の降順にソートされています。
≪補足≫

作成した SQL 文を通常のデザイン画面で表示してみます。
最後に 数字のみの 非表示列が追加されています。↓
デザイン

この頁のTOPへTop
≪注意≫
  • SQL で降順にソートする場合は、ORDER BY 句のそれぞれの列名の最後に 「DESC」 を追加します。
    何も指定しない場合は、「昇順ソート」 とみなされます。
    明示的に昇順を指定したい場合は、列名の最後に、「ASC」 を追加します。

  • 列番号は、最初の列が 「1」 番から始まります。
    存在しない列番号 (上の例では、4とか、0とか・・・) を指定するとエラーとなります。


この頁のTOPへTop
【念の為の注意書きです。】
このページ(下位ページ含む)の全ての物の無断転載を禁止いたします。
又、当ページ(下位ページ含む)に記載されていることは、全て自己の責任において実行してください。

☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
  form mail はこちら

Copyright(C) pPoy 2008