<HOME  <お願い事項  <Access2000 TOP   <Access97 TOP   <サイト内検索
 MS-Access2002チョ〜入門部屋>クエリを極める
  



 menu

32. TOP値

売上金額が多いネコ上位5匹を表示してみましょう。
まず、ふつうに[売上]を降順に並べ替えるように指定をします。

並べ替えたレコードの上位5レコード分だけを出力するわけなんですが、ツールバーの「トップ値」というやつを使います。

一覧から値を選んでもいいし、直接数字(半角の数字だぞ)を入力してもオッケーデス。

10って入力すれば、10位まで出力されます。
5を選べば、5位まで出力されます。

結果はこう↓なります。

注意が必要な点は、決して「売上の金額の大小を判断しているわけではない」というところです。
あくまでも「並べ替え」をしてから、上位5レコード分を取ってきているだけなので、[売上]順に正しく並べ替えしていないと、単に[番号]の01番から05番までのネコを出力するだけのクエリになってしまいます。
トップ値は、並べ替えの指定とセットで考えましょう。


【参考:SQL文で書くと?】

※MS-AccessやSQL Serverでは「TOP」ですが、 Oracleの場合は「ROWNUM」というのがこれにあたります。 
 どのデータベースでも「トップ値」という書き方ができると思いますので、必要に応じてマニュアル等で調べてみてください。