MT_testから、クエリの抽出条件で、質問です。
100点が1人だけのグループを抽出したい。 ここの掲示板を見て
In (select クラス from MT_test where [点数]=100)
上記のように記載したのですが、100しか抽出されません。
どのように記載するのでしょうか?
お手数ですが、ご教示をお願いします。
無理して一気にやろうとせずに、やりたいことを分解して、1つずつ実現するようにすればどうでしょう。
100点が1人だけのグループを抽出したい。
ということなので、まずは、グループ毎の100点の人数を取得するクエリを考えます。 下記のような集計クエリで取得できます。
結果は下記です。
このカウントが1のレコードを抽出したいのですから、カウントの抽出条件を1に設定します。
このクエリのSQL
SELECT MT_test.[クラス], Count(MT_test.点数) AS 点数のカウント FROM MT_test WHERE MT_test.点数=100 GROUP BY MT_test.[クラス] HAVING Count(MT_test.点数)=1;
このクエリ(Q_100_1)とMT_testを結合すればご希望の結果になります。
クエリを一つに纏めたいなら、それぞれのSQLをサブクエリを使ってまとめて、整理すると下記のようなSQLになります。
SELECT MT_test.[クラス], MT_test.点数 FROM MT_test INNER JOIN (SELECT [クラス] FROM MT_test WHERE 点数=100 GROUP BY [クラス] HAVING Count(点数)=1 ) AS Q1 ON MT_test.[クラス] = Q1.[クラス];
ご丁寧にありがとうございました。 最初の方法でやります。スキルがないので。
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 現在このグループでは通報を匿名で受け付けていません。 管理者グループにはあなたが誰であるかがわかります。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
Markdown Tables generator
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
無理して一気にやろうとせずに、やりたいことを分解して、1つずつ実現するようにすればどうでしょう。
ということなので、まずは、グループ毎の100点の人数を取得するクエリを考えます。
下記のような集計クエリで取得できます。
結果は下記です。
このカウントが1のレコードを抽出したいのですから、カウントの抽出条件を1に設定します。
このクエリのSQL
このクエリ(Q_100_1)とMT_testを結合すればご希望の結果になります。
クエリを一つに纏めたいなら、それぞれのSQLをサブクエリを使ってまとめて、整理すると下記のようなSQLになります。
ご丁寧にありがとうございました。
最初の方法でやります。スキルがないので。