Microsoft Access 掲示板

ACCESSのサブクエリについて / 1

7 コメント
views
4 フォロー
1
hatena 2020/10/19 (月) 15:00:06 修正

同一グループ内で順位1、2が同一都道府県のレコードを抽出したいということですよね。

いいかえると、
同一グループかつ同一都道府県のレコード同士を比較して片方が1位もう一方が2位、または片方が2位もう一方が1位のレコードを抽出すればいいということです。
この条件ならサブクエリを使う必要はないです。

「同一グループかつ同一都道府県のレコード同士を比較」の部分はグルーブと都道府県で自己結合すればOKです。

SELECT 
    a.*
FROM
    MT_成績 AS a INNER JOIN MT_成績 AS b
     ON a.都道府県 = b.都道府県
    AND a.グループ = b.グループ
WHERE
    a.順位 = 1 AND b.順位 = 2
    OR 
    a.順位 = 2 AND b.順位 = 1
ORDER BY a.グループ, a.順位;
通報 ...