- 締切済み
アクセスの機能について
アクセスで、点数の高い順に順位付けをする方法ありませんか? エクセルでは、rank関数で比較的簡単に出せるんですが,アクセスではrank関数がつかえない(?)みたいなもので。。。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#49904
回答No.2
アクセスでクエリーを選択→新規作成→選択クエリー→テーブル名入力→選択可能なフィールド→すべて選択して右の欄へ入れます。「>>」でできます。 デサインビューで開くとフィールド名の成績?点数?等のフィールド並べ替え欄をクリックすると右に小さな▼が出ますから、クリックすると、昇順、降順、何もしない、等が出ますので、成績順に点数の高い方から表示したいなら、降順をくりっくします。 次に、クエリーに並べ替え等の名前を付けて保存します。(デザインビューを閉じるとき、名前を付けて保存のメッセージがでます) このクエリーを開くと成績順に並べ変わった表が表示されているはずです。
- mach999
- ベストアンサー率75% (36/48)
回答No.1
確かにAccessにはRank関数はありません。しかし,成績テーブルに氏名,点数のフィールドがあるとすれば,以下のようなクエリを作成することで順位を計算できます。 (1)クエリを新規作成し,成績テーブルを追加する。 (2)クエリデザイナで表示されている成績テーブルを右クリック→プロパティで,別名を付ける。ここでは別名をSとします。 (3)氏名と点数をクエリデザイナのフィールドに追加します。 (4)クエリデザイナの空いているフィールドに,以下の計算式フィールドを追加します。 順位: (SELECT COUNT(*)+1 FROM 成績 WHERE 成績.点数<S.点数) (5)クエリを保存していったん閉じてからダブルクリックで再び開くと,順位が追加されたクエリが表示されます。