
こんにちは。
あるテーブル"T_A"が有り、
そのテーブルにカラム"C1"、"C2"が有ります。
テーブル"T_A"にレコードが以下の用に登録されていると仮定します。
C1|C2
-----
AA|S
AA|P
BB|R
BB|S
CC|S
※C2に登録されている値は抽出する優先順位が有り、
R:1
P:2
S:3
Rが一番優先順位が高く、Sが優先順位が最も低いです。
この条件から、C1の値が同じレコードに対して、C2の優先順位が
最も高いレコードを抽出したいです。
欲しい結果↓
C1|C2
-----
AA|P
BB|R
CC|S
No.2
- 回答日時:
分析関数が使える(2005以上?)なら
select C1, C2
from (
select C1, C2, row_number() over(partition by C1 order by case C2 when 'R' then 1 when 'P' then 2 else 3 end) RNUM
from T_A
)
where rnum = 1;
とか。
No.1
- 回答日時:
「作業用クエリ1」として、以下のクエリを作成。
SELECT T_A.C1, IIf([C2]="R",1,IIf([C2]="P",2,3)) AS 順位, T_A.C2
FROM T_A
GROUP BY T_A.C1, T_A.C2;
「作業用クエリ2」として、以下のクエリを作成。
SELECT T_A.C1, Min(IIf([C2]="R",1,IIf([C2]="P",2,3))) AS 順位
FROM T_A
GROUP BY T_A.C1;
結果抽出用クエリとして、以下のクエリを作成。
SELECT 作業用クエリ1.C1, 作業用クエリ1.C2
FROM 作業用クエリ1 INNER JOIN 作業用クエリ2 ON (作業用クエリ1.順位 = 作業用クエリ2.順位) AND (作業用クエリ1.C1 = 作業用クエリ2.C1);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
追加先の発見方法(SQL以外)
-
ACCESS のクエリー実行に異常に...
-
ACCESS クエリー 抽出条件が...
-
ACCESS クエリで、グループ化...
-
access・カウント結果がゼロで...
-
SqlServer2012 ビューとクエリ
-
access SQLの抽出結果をFilter...
-
ACCESSでデータ削除すると「読...
-
ACCESSにてフィールド間の最小...
-
マイクロソフトAccessでsqlのas...
-
Accessのフィルタ検索でデータ...
-
アクセスのスナップショット
-
Accessのクロス集計クエリから...
-
accessで選択クエリで得た全レ...
-
Accessで「クエリーが複雑すぎ...
-
ユニオンクエリについて
-
クエリで「データ型が一致しま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
ACCESSにてフィールド間の最小...
-
access・カウント結果がゼロで...
-
ACCESS クエリで、グループ化...
-
SqlServer2012 ビューとクエリ
-
access:連続データ入力
-
追加先の発見方法(SQL以外)
-
AccessのクエリをSqlサーバーの...
-
AccessでのDISTINCTROW 、DISTI...
-
SQLで優先順位が高いレコードを...
-
ACCESSで2つのテーブル比較で...
-
accessで選択クエリで得た全レ...
-
クエリで「データ型が一致しま...
-
Access200のFilterとFindの違い
-
マイクロソフトAccessでsqlのas...
-
ACCESSでデータ削除すると「読...
-
ACCESSでデータの追加は?
-
ACCESS クエリー 抽出条件が...
おすすめ情報